Удаление файлов и освобождение мусора с помощью крона

Я плохо знаком с созданием crontab файлы, и я решил попытаться сделать задание, которое удалит содержание моей папки Downloads и затем освободит мусор. Это - то, что я имею:

0 9 * * *   rm $HOME/Downloads/*.*
10 9 * * *  rm -rf ~/.Trash/*

Действительно ли это безопасно выполнить? Я услышал большой разговор об использовании rm управляйте мудро. Это даже необходимо удалить мусор или делает rm пропустить мусор?

2
задан 09.05.2017, 22:02

1 ответ

Отвечать на Ваши вопросы:

Действительно ли это безопасно выполнить?

Зависит от Вашего определения "сохранения". Это не нанесет ущерб, но я не рекомендовал бы это.

... комната пропускает мусор?

rm управляйте пропускает мусор. rm даже не знает о понятии корзины. Фактически все команды командной строки понятия не имеют о понятии корзины (некоторые чудаки думают, что это интересно иметь на терминальном основанную корзину).

Если бы Вы настаиваете на задании крона для очистки каталога загрузки, я рекомендовал бы делать его как это:

find $HOME/Downloads/ -mtime +1 -delete

Это удалит все файлы (и каталоги) более старый, чем один день. Иначе при загрузке чего-то на 8:59 это будет удалено сразу же.

Примечание: в соответствии с Linux подстановочный знак *.* средства что-то еще, чем под окнами. Я предполагаю, что Вы приезжаете из мира окон где *.* означает каждый файл.

Наблюдайте:

$ ls
foo  foo..bar  foo.bar  foo.bar.baz
$ echo *
foo foo..bar foo.bar foo.bar.baz
$ echo *.*
foo..bar foo.bar foo.bar.baz
$ echo *.*.*
foo..bar foo.bar.baz
$ echo *..*
foo..bar

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

2
ответ дан 09.01.2020, 03:03

Теги

Похожие вопросы