Синхронизация с rsync выводит ошибку «Недопустимый аргумент (22 )» для каталогов с точками и другими символами в их имени

В тот момент, когда мне нужно удалить файлы или каталоги, связанные со временем, я бы использовал find.

Прежде чем что-либо удалять, вы можете запустить команду несколько раз, чтобы проверить, найдет ли она все, что вам нужно.

find. -type d -mtime +14
# -type c, File is of type c: d  directory
# -mtime n, File's data was last modified n*24 hours ago.

Если он соответствует всем вашим критериям, вы можете добавить -exec rm -r {} +за ним:

find. -type d -mtime +14 -exec rm -r {} +

Причина, по которой мы используем здесь -exec, заключается в том, что -deleteне будет работать, если каталог не пуст.

См. man findдля получения дополнительной информации.

0
05.02.2021, 00:17
0 ответов

Теги

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