kir202
написал 5 октября 2006 года в 20:13 (9864 просмотра)
Ведет себя
неопределенно; открыл 2 темы в форуме, оставил 7 комментариев на сайте.
Как можно сделать так, чтобы удалить файлы в указанной папке и подпапках с размером = 0.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Например, так:
find /path/to/dir -type f -size 0 -delete
fly4life, четай man find :))
В man’е есть такая секция 'EXAMPLES’, посмотри, как там предлагается удалять найденные файлы ;)
Хотя, твой вариант с '-delete' мне тоже нравится больше.
Спасибо за варианты, сделал так как «myst» написал.
Еще нужно сделать так, чтобы имена файлов которые удаляются записывались в какой-нибудь файл например log.txt и внем писалось: файл «имя файла» удален из «путь где находился».
find /path/to/dir -type f -size 0 -delete -print | sed -r ’s~(.*)/(.*?)~Файл «\2» удалён из «\1»~' > /peth/to/rm_0_files.log
В коде ругается на «sed: illegal option --r» и создаёт файл, но он пустой.
А так:
Всё работает, но происходит интересное файл removed_files.txt создается не всегда с первого раза, вчём может быть причина? или это у меня какой-то косяк?
А тебе надо, чтобы список дописывался в существующий файл? Тогда вместо '>' надо писать '>>’.
Ну и рекомендуется к прочтению:
http://gazette.linux.ru.net/rus/articles/abs-guide/index.html
ну дык надо писать не --r, а -r. в ман бы заглянул для разнообразия.
и где это в моём коде ты нашёл «--r»?
Это не в коде «--r» это пишется после выполнения.
Читай «man sed». Надо писать не --r, а -r (перед r ОДНО тире)
Всё разобрался сделал по примеру «fly4life». Спасибо всем за советы.
Воблин. Хоть бы кто попробовал. Например:
Надеюсь, намёк не придётся объяснять по слогам ;).
гы. а нефиг пользоваться не-GNU sed-ом… ;))))