事件:某个文件夹下面有60W+的excel文件(此时想啪啪抽脸,怎么就没分文件夹呢),现需要提取出来3月19日到4月7号的excel。
执行命令:
find /data/excels/ -type f -newermt '2018-03-19' ! -newermt '2018-04-07' -exec mv {} /data/old_excels \;
man find :
-newerXY reference
Compares the timestamp of the current file with reference. The reference argument is normally the name of a file (and one of its timestamps is used for the comparison) but it
may also be a string describing an absolute time. X and Y are placeholders for other letters, and these letters select which time belonging to how reference is used for the
comparison.
a The access time of the file reference
B The birth time of the file reference
c The inode status change time of reference
m The modification time of the file reference
t reference is interpreted directly as a time
Some combinations are invalid; for example, it is invalid for X to be t. Some combinations are not implemented on all systems; for example B is not supported on all systems.
If an invalid or unsupported combination of XY is specified, a fatal error results. Time specifications are interpreted as for the argument to the -d option of GNU date. If
you try to use the birth time of a reference file, and the birth time cannot be determined, a fatal error message results. If you specify a test which refers to the birth time
of files being examined, this test will fail for any files where the birth time is unknown.
命令描述:取出2018-03-19之后,2018-04-07之前的文件,并移动到old_excels 文件夹中。