Рейтинг:2

Удалить все файлы в каталоге, кроме одного, каждое воскресенье в 20 часов

флаг br

я использую этот вариант

В autodelete.sh

rm -rf /home/user/Public/!("VIP-папка")

В Кронтаб

0 20 * * 0 /home/autodelete.sh

но это не работает.

Рейтинг:5
флаг cn

!(шаблон) синтаксис является частью расширенных возможностей подстановки bash, и по умолчанию он не включен. Вы должны убедиться, что ваш скрипт использует бить и нет ш, и вам нужно включить соответствующую опцию. Так что сделай свой autodelete.sh файл выглядит так:

#!/бин/баш

shopt -s extglob
rm -rf /home/user/Public/!("VIP-папка")

В этом случае кавычки необязательны, но они тоже не помешают и являются хорошей привычкой.

Кроме того, ваша строка crontab будет запускать эту команду каждый день в 20:00, а не только каждое воскресенье. Чтобы запустить его в 20:00 по воскресеньям, используйте:

0 20 * * 0 /home/autodelete.sh
terdon avatar
флаг cn
Хороший вопрос, @steeldriver, спасибо.
Salai Robin avatar
флаг br
Большое спасибо, все работает, @steeldriver

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.