我正在尝试使用终端使用创建日期将文件从一个文件夹移动到另一个文件夹。
我正在使用脚本
find /root/call_log/files23 -type f -newermt 2022-06-01 -not -newermt 2022-06-02 -exec mv {} /archive
/root/call_log/files23 is location…/archive是目的地但是得到一个错误,缺少参数-exec。我该如何修复它,或者有更好的方法来做它
man find
给了我以下信息:
-cnewer参考
当前文件最后一次状态变化的时间比引用文件最后一次数据修改的时间更近。如果reference是一个符号链接,并且-H选项或-L选项有效,则总是使用它所指向的文件的最后一次数据修改的时间。
我建议你用这个代替-newermt
。
如果您想根据的创建时间移动给定文件夹中的所有文件,而不是根据最后更改
find /path/to/source/directory -type f -newermt YYYY-MM-DD -exec mv {} /path/to/target/directory ;
将/path/替换为/source/directory和/道路//target/目录有适当的绝对位置。YYYY-MM-DD用所需的创建日期替换。