我需要根据一年移动文件。我用的find
命令
find /media/WD/backup/osool/olddata/ -mtime +470 -exec ls -lrth {} \;|sort -k6
但是要使此命令成功执行,我需要知道确切的值mtime
470只是一个猜测。意思是如果我可以给出2012年,那么它只会给出与2012年有关的文件。
所以我需要如何建议
根据年份(例如2012)查找文件,然后将其移动到其他目录。
OS release 5.2
FIND version
GNU find version 4.2.27
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION SELINUX
我希望这些与coreutils有关的问题(和答案)能够按惯例指定我们是在处理GNU还是BSD(或其他)utils。
—
迷宫2014年
-exec ls ... \;
代替有意义-exec ... +
吗?您觉得这太老了吗?在那种情况下find ... -print0 | xargs -0 ls...
会更快。