在其他目录上使用 find 命令?

在其他目录上使用 find 命令?

该命令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;它不会访问桌面内(下方)的文件夹。

相关内容