[Linux] 复制文件夹下指定创建时间的文件
暂时不知道什么命令可以达到这个目标,目前的方法是分步进行:
首先,找出指定创建时间内的文件名
例如在imgs文件夹中,找出创建时间在一天内的文件
find imgs -mtime 1 > feb_files.txt
然后将这些文件复制到指定的imgs_feb1st文件夹
#!/usr/bin/env python # coding=utf-8 # Date: 2018-02-01 import os import codecs def copy_files(fin): src_dir = '/home/xxx/imgs/' dst_dir = '/home/xxx/imgs_feb1st/' with codecs.open(fin, 'r', 'utf-8') as fr: for idx, line in enumerate(fr): fname = line.strip().split('/')[1] os.system('cp %s %s' % (os.path.join(src_dir, fname), (os.path.join(dst_dir, fname)))) if idx % 10000 == 0: print idx print 'done', idx copy_files('feb_files.txt')
关于获取文件的创建时间、更改时间等参考:
https://zhidao.baidu.com/question/2266796351811596468.html
http://bbs.csdn.net/topics/330203901