Я плохо знаком с созданием crontab файлы, и я решил попытаться сделать задание, которое удалит содержание моей папки Downloads и затем освободит мусор. Это - то, что я имею:
0 9 * * * rm $HOME/Downloads/*.*
10 9 * * * rm -rf ~/.Trash/*
Действительно ли это безопасно выполнить? Я услышал большой разговор об использовании rm
управляйте мудро. Это даже необходимо удалить мусор или делает rm
пропустить мусор?
Отвечать на Ваши вопросы:
Действительно ли это безопасно выполнить?
Зависит от Вашего определения "сохранения". Это не нанесет ущерб, но я не рекомендовал бы это.
... комната пропускает мусор?
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
*
расширен до всего, включая .
, кроме продвижения .
, но это - совершенно другая история. *.*
расширен до всего, что имеет по крайней мере одну точку в середине. *.*.*
расширен до всего, что имеет две точки. Я думаю, что Вы получаете идею, точка не имеет никакого особого значения в расширении имени файла. Будьте осторожны, хотя, точка имеет совершенно особое значение при контакте с регулярными выражениями, но это - также совершенно другая история.