Answers:
这是删除目录中超过一年的文件的相对简单的命令。例如,在终端中执行以下命令
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
将删除~/Downloads
目录中超过一年的所有文件。
find
是搜索“东西”的命令
-type f
告诉找到要查找的内容,在这种情况下为文件
-mtime +365
告诉您修改时间应大于365天
-exec rm {}
将每个“找到的”项目传递(执行)到命令 rm
我想做的是通过排除该-exec rm {} \;
部分来进行测试,并确保获得正确的结果。确定后,我将其添加到其中以完成删除。
一个警告!这些文件不会添加到“垃圾箱”中。该命令会绕过垃圾箱并立即被删除,因此请谨慎使用。
(感谢用户lucasoldaini在下面的评论中)
如果要将文件移至“垃圾箱”,只需将其替换-exec rm {} \;
为-exec mv {} ~/.Trash \;
它们将保留在您的垃圾箱中,直到您下次清空它为止。
您可以通过查看其手册页来获取有关每个命令的更多信息:
rm
,您还可以移动文件~/.Trash
以防止它们被立即删除。