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