复制/移动上次修改日期的所有文件在给定月份内

时间:2013-06-24 20:24:31

标签: bash date copy move

我对终端命令有疑问。在工作中,我们每天在文件夹中收到许多文件。今天我们决定使用年份和月份组织这些全部文件收集在文件夹中。

问题,例如,如何移动上次修改日期的所有文件都在2013年4月的范围内。

1 个答案:

答案 0 :(得分:3)

您可以使用find命令轻松选择修改时间在时间​​范围内的文件。这是gnu find的一个例子,这使得这很简单:

find . -newermt 'Apr 1, 2013 00:00' -not -newermt 'May 1, 2013 00:00' \
       -exec mv -t /path/to/April_2013/directory '{}' '+'

man find了解所有血腥细节。