(find -name“ * .sql” -mtime +30)没有返回任何内容

问题描述 投票:0回答:1

我正在尝试使用find命令从备份文件夹中删除一些旧文件,但是find命令什么也不返回,因此什么也没有删除!这是代码(查找部分),我的系统是ubuntu 18.04 LTS

find  -name "*.sql" -type f -mtime +30 

the result of find command

ls -l命令的输出为:the result of ls -l command

我用Google搜索并搜索了网络,但没有找到解决问题的方法。任何帮助表示赞赏。

linux find ubuntu-18.04 ls datemodified
1个回答
0
投票

由于您已经在目标目录中执行了该命令,因此缺少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上找到这样的答案

© www.soinside.com 2019 - 2024. All rights reserved.