我有一个命令,用于在指定时间之前的目录中查找和删除文件。命令是:
sudo find /path/to/dir/* -daystart -mtime +7 -delete
Run Code Online (Sandbox Code Playgroud)
如何修改此命令以删除指定目录中的目录和文件。
您可能不想根据修改时间删除目录。您可能想要做的是在目录中没有文件时删除目录。
解决此问题的一种方法如下:
find /path/to/dir -type d -empty -exec rmdir {} \;
Run Code Online (Sandbox Code Playgroud)
如果您有经常使用的目录,但有时为空,您可以将命令更改为
find /path/to/dir -type d -empty -daystart -mtime +7 -exec rmdir {} \;
Run Code Online (Sandbox Code Playgroud)
如果目录不符合修改时间标准,并且它是空的,这只会删除目录。
| 归档时间: |
|
| 查看次数: |
20469 次 |
| 最近记录: |