5

在 linux shell 中,当我运行时

ls -al -t

显示文件的时间。

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

4

2 回答 2

8

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

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

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

于 2012-07-27T09:32:41.867 回答
7

简单示例

find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday

有关 bash 的更多示例,请谷歌查找时间 或查看此处

于 2012-07-27T09:30:44.343 回答