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

Сценарий, который я использую, позволяет пользователям вводить свое имя пользователя, поэтому он загружает их файл. Однако я хочу, чтобы скрипт был базовым, поэтому нет ничего, что проверяло бы, существует ли файл. Если он не существует, он ничего не загружает, но он все равно загружает пустой файл, который ничего не содержит, и составляет ровно 0 байтов.

Я не мог ничего найти по этому поводу, но я мог искать неправильные вещи, так как я не совсем уверен, как это будет называться.

1 ответ1

1

Чтобы найти все 0-байтовые файлы в каталоге, вы можете использовать эту команду:

find directory -maxdepth 1 -size 0

Удалите -maxdepth 1 если вы также хотите искать в подкаталогах.

Чтобы удалить эти файлы, просто добавьте -delete в конце:

find directory -maxdepth 1 -size 0 -delete

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .