2013-06-07 3 views
0

Введенная мной команда: sudo find/home/user/Series/-iname sample -exec rm {} \; Что я получил взамен: находка: `/ главная/пользователя/серии/': Отказано вНайти команду Permission denied

Я пытался удалить все файлы в этой папке с образцом имени, так как иногда фильмы содержат файлы примеров, например, movename .1080p.etc.sample.mkv, и я хотел удалить эти файлы. К сожалению, это не было результатом: P Любая идея есть :)?

Примечание: Я также установить это как cronjob как следующее:

35 09 * * */USR/BIN/найти/главная/пользователя/серии/-iname образца -exec тт {} \;

Будет ли это работать?

Запуск: хриплый, Debian

С наилучшими пожеланиями, Jorricks

+0

Примечание: Я попытался CHMOD 777, но это, кажется, что только хуже, так как прежде чем я получил сообщение об ошибке: /главная/пользователя/серии/Grays/Сезон 2/разрешение Отказано –

ответ

1

Вы должны указать регулярное выражение для "образца". Измените команду

/usr/bin/find /home/user/Series/ -iname "*sample*" -exec rm {} \; 
+0

Спасибо за ответ, Как включить удаление папок? –

+0

Если вы просто хотите удалить папки, вам нужно указать '-type d' и использовать опцию' -r' с 'rm' (в случае, если они не пусты). – unxnut

1

Если у вас есть файлы с именами, как «movename.1080p.etc.sample.mkv», вам необходимо изменить вашу команду поиска, чтобы иметь выражение Глоб. Попробуйте:

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

Причина вашей ошибки в том, что поиск не находит файлы.

+0

Спасибо за ответ, Как включить удаление папок? –

+0

Команда «rm» имеет параметр «-r» для «рекурсивного удаления». Например, «rm -r alpha», удалит каталог «alpha» и все его файлы и каталоги. Просто убедитесь, что это то, что вы хотите! – jzer7

1

Если вы используете командную строку, вам, вероятно, нужно переключиться на пользователя sudo.

Обратите внимание, что sudo используется дважды, один раз в команде find и один раз на команде remove.

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

Майк