0

我输入的命令: sudo find /home/user/Series/ -iname sample -exec rm {} \; 我得到的回报:找到:`/home/user/Series/':权限被拒绝

我尝试删除此文件夹中名为 sample 的每个文件,因为有时电影包含示例文件,例如 movename.1080p.etc.sample.mkv,我想删除这些文件。不幸的是,结果不是这样:P任何人有任何想法的:)?

注意:我还将其设置为 cronjob,如下所示:

35 09 * * * /usr/bin/find /home/user/Series/ -iname 示例 -exec rm {} \;

那行得通吗?

运行:Wheezy,Debian

亲切的问候,乔里克斯

4

3 回答 3

1

您需要为“sample”指定一个正则表达式。将命令更改为

/usr/bin/find /home/user/Series/ -iname "*sample*" -exec rm {} \;
于 2013-06-07T00:09:36.907 回答
1

如果您有文件名如“movename.1080p.etc.sample.mkv”的文件,则需要修改 find 命令以具有 glob 表达式。所以试试:

find /home/user/Series/ -iname '*sample*' -exec rm {} \;

您的错误的原因是 find 没有找到任何文件。

于 2013-06-07T00:12:46.090 回答
1

如果您正在运行命令行,您可能需要切换到 sudo 用户。

请注意,sudo 使用了两次,一次在 find 命令上,一次在 remove 命令上。

sudo find /home/user/Series/ -iname sample -print0 | sudo xargs -0 rm -r

麦克风

于 2013-06-07T00:13:29.207 回答