Linux根据时间删除文件或目录
在Linux中,你可以使用find
命令结合-exec
或xargs
来根据时间删除文件或目录。以下是一些示例:
- 删除7天前的文件:
find /path/to/directory -type f -mtime +7 -exec rm -f {} \;
- 删除24小时前的文件:
find /path/to/directory -type f -mmin +1440 -exec rm -f {} \;
- 删除指定时间之前的文件(例如30天前):
find /path/to/directory -type f -mtime +30 -exec rm -f {} \;
- 删除空目录:
find /path/to/directory -type d -empty -exec rmdir {} \;
- 删除指定时间之前的目录(例如30天前):
find /path/to/directory -type d -mtime +30 -exec rm -rf {} \;
请根据你的具体需求替换/path/to/directory
为实际的目录路径。注意:使用rm -rf
命令时要非常小心,因为它会无提示地删除文件和目录。
评论已关闭