pad*_*jee 0 server command-line find
我想在某个文件夹中查找具有特定扩展名的文件,比如说在“ /backup-nfs ”中查找“ .sql ” 。稍后,我将在 crontab 上使用此命令来自动删除一些文件。
我使用了 3 种不同的方法,它们给出了不同的结果:
方法一:
ls -lah方法二:
find . /backup-nfs/ -name "*.sql" -type f -ls方法三:
find . /backup-nfs/ -name "*.sql" -type f -ls问题:
/backup-nfs”?我尝试了 Ubuntu 12.04(服务器)和 20.04(非服务器)
问题是 :
find . /backup-nfs/
Run Code Online (Sandbox Code Playgroud)
您要求在.(当前目录)和/backup-nfs. 如果你只想在直接说出来的地方搜索/backup-nfs,不需要添加当前目录。
find /backup-nfs
Run Code Online (Sandbox Code Playgroud)
答案:
.),该目录恰好是 USER 的 home 和/backup-nfs.find /backup-nfs -iname "*.sql" -print0 | xargs -0 rm-delete直接使用该操作find /backup-nfs -iname "*.sql" -delete另请注意,您声称ls - lah给出了正确的结果,这意味着您有一个名为 的文件夹-以及lah该文件夹内的一个名为的文件夹/backup-nfs,它们共同保存了 14 个名为“*sql”的文件。我严重怀疑这一点。