![在其他目录上使用 find 命令?](https://linux22.com/image/1527374/%E5%9C%A8%E5%85%B6%E4%BB%96%E7%9B%AE%E5%BD%95%E4%B8%8A%E4%BD%BF%E7%94%A8%20find%20%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
该命令find . -type f -name '*.jpg' -delete
删除当前目录中的所有内容,并从那里递归删除文件。
此命令中需要更新什么以便它仅删除指定目录中的所有文件,例如/users/user/desktop
?
答案1
该find
命令将其第一个参数作为执行其操作的目录。
一个点.
代表当前目录。(两个点..
代表父目录。)这意味着您的命令将删除.jpg
当前目录中(及之下)所有带有后缀的文件。
.jpg
例如, 要删除另一个目录中带有后缀的所有文件,您只需使用/Users/username/Desktop
查找 /用户/用户名/桌面-type f-name'*.jpg'-delete这也会影响所有子目录。
添加选项-maxdepth
以限制子目录级别。命令
查找 /用户/用户名/桌面-maxdepth 1-type f-name'*.jpg'-delete
jpg
仅从文件夹中删除带有扩展名的文件Desktop
;它不会访问桌面内(下方)的文件夹。