我正在尝试使用find命令从备份文件夹中删除一些旧文件,但是find命令什么也不返回,因此什么也没有删除!这是代码(查找部分),我的系统是ubuntu 18.04 LTS
find -name "*.sql" -type f -mtime +30
ls -l
命令的输出为:the result of ls -l command
我用Google搜索并搜索了网络,但没有找到解决问题的方法。任何帮助表示赞赏。
由于您已经在目标目录中执行了该命令,因此缺少find
命令的起点,在本例中为.
,因此缺少该起点:
find . -name "*.sql" -type f -mtime +30
其余部分可以保持不变。首先确保它给您正确的结果,然后您可以按-exec
对结果的每一行执行命令。
find . -name "*.sql" -type f -mtime +30 -exec rm '{}' ';'
通常可以在UNIX stackexchange: How to execute ln on find results上找到这样的答案