在linux shell中,如何按时间cp/rm文件?

her*_*rtD 5 linux shell time rm cp

在linux shell中,当我运行时

ls -al -t
Run Code Online (Sandbox Code Playgroud)

显示文件的时间.

如何按时间cp/rm文件?就像复制今天或昨天创建的所有文件一样.非常感谢.

ver*_*ald 8

根据您实际想要做的事情,find提供-[acm]time按访问,创建或修改日期查找文件的选项,以及-newer-min.您可以将它们与-exec复制,删除或任何您想要执行的操作相结合.例如:

find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;

将当前目录中超过1天的所有常规文件复制到该目录backup(假设该目录backup存在).


小智 7

简单的例子

find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday
Run Code Online (Sandbox Code Playgroud)

有关更多示例谷歌搜索bash查找时间 或看看这里