我输入的命令: sudo find / home / user / Series / -iname sample -exec rm {} \; 我得到的回报是: find:`/ home / user / Series /':权限被拒绝
我尝试使用名称样本删除此文件夹中的每个文件,因为有时电影包含示例文件,例如movename.1080p.etc.sample.mkv,我想要删除这些文件..不幸的是,这不是结果:P任何想法的任何人:)?
注意:我还将其设置为cronjob,如下所示:
35 09 * * * / usr / bin / find / home / user / Series / -iname sample -exec rm {} \;
那会有用吗?
跑步:Wheezy,Debian
亲切的问候, Jorricks
答案 0 :(得分:1)
您需要为“sample”指定正则表达式。将命令更改为
/usr/bin/find /home/user/Series/ -iname "*sample*" -exec rm {} \;
答案 1 :(得分:1)
如果您的文件名为“movename.1080p.etc.sample.mkv”,则需要修改find命令以获得glob表达式。所以试试:
find /home/user/Series/ -iname '*sample*' -exec rm {} \;
您的错误原因是查找找不到任何文件。
答案 2 :(得分:1)
如果您正在运行命令行,则可能需要切换到sudo用户。
请注意,sudo使用两次,一次使用find命令,一次使用remove命令。
sudo find /home/user/Series/ -iname sample -print0 | sudo xargs -0 rm -r
麦克