在 linux shell 中,当我运行时
ls -al -t
显示文件的时间。
如何按时间 cp/rm 文件?就像复制今天或昨天创建的所有文件一样。非常感谢。
根据您实际想要执行的操作,find
提供-[acm]time
按访问、创建或修改日期查找文件的选项,以及-newer
和-min
。您可以将它们与-exec
复制、删除或任何您想做的结合起来。例如:
find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;
将当前目录中超过 1 天的所有常规文件复制到该目录backup
(假设该目录backup
存在)。
简单示例
find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday
有关 bash 的更多示例,请谷歌查找时间 或查看此处