- Linux как удалить все файлы по маске
- Удаление всех файлов определённого типа в каталоге
- bash удалить файлы по маске
- Удаление старых файлов в Linux по Cron
- Команды для удаления большого количества файлов в Linux
- Удаление старых файлов в Linux по Cron
- eye_ru
- Программер-наблюдатель
- Жестоко
- Re: Жестоко
- Спасибо!
- Re: Спасибо!
- xargs xargs xargs
Linux как удалить все файлы по маске
подскажите как с помощью rm удалить все файлы с расширением *.txt ?
заранее спасибо.
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1. «Удалить файлы по маске *.txt» | + / – | |
Сообщение от chainik (??) on 13-Мрт-09, 11:49 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. «Удалить файлы по маске *.txt» | + / – | |
Сообщение от djaarf (??) on 13-Мрт-09, 14:28 | ||
Чудесная утилита find тебе поможет. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. «Удалить файлы по маске *.txt» | + / – | |
Сообщение от Veon (??) on 13-Мрт-09, 16:52 | ||
find /home/vasya -name «*.txt» | xargs rm rm *.txt, rm -r *.txt В зависимости от контретной ситуации | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. «Удалить файлы по маске *.txt» | + / – | |
Сообщение от djaarf (??) on 13-Мрт-09, 21:19 | ||
Можно обойтись одним find Источник Удаление всех файлов определённого типа в каталогеЕсть каталог rare, в нём — куча подкаталогов и файлов. Нужно удалить все .m3u файлы. Делаю: однако эта команда оставляет .m3u файлы, если в путях есть пробелы. Как заставить её обрабатывать пробелы? Добавить двойные кавычки Отличный совет, чувак. Я сейчас удалил половину каталога с музыкой. Тогда экранированные двойные кавычки. «Чуваком» будешь отца своего звать, а я тебе ответил на вопрос касательно классического метода, что решает эту задачу. Ууу, кто-то только что спалил виртуала Как такое могло получиться? Вы же не скопипастили «find -delete»? /Music -type f -name «.txt» -delete в моем случае просто удалило все .txt файлы. С чего у вас удалилась музыка, если вы удаляете .m3u только? Update: Источник bash удалить файлы по маскеУдаление старых файлов linux по маске чаще всего осуществляется следующим образом: Веб-сервер указан для примера. Синтаксис очень прост — команда принудительно удалит все файлы с расширением .log в указанном каталоге, при этом удаление будет рекурсивным(-r — recursive) и подтверждения система при этом спрашивать не будет (-f — force). При удалении таким образом очень большого количества файлов из определенного каталога может выдавать ошибки — причина в том, что система на самом деле не видит маски и разворачивает передаваемое ей выражение — срабатывает ограничение на количество аргументов, и выполнение команды прекращается. Если rm -rf не помогает — удалять файлы следует в цикле for. Для каждого файла будет отдельная операция удаления и никаких ограничений системы здесь ожидать не приходится. Синтаксис в простейшем случае может выглядеть так: for f in /var/log/apache2/*.log; do rm «$f»; done В цикл for можно добавить любую дополнительную логику. Удаление старых файлов в Linux по CronЛоги или другие файлы (сессии РНР) можно удалять как используя циклы (так приходится делать обычно если логов или других файлов накопилось действительно очень много), но если система не запущена или только создается лучше использовать регулярно выполняемое задание Cron, согласно которому с заданной периодичностью будут удаляться файлы определенных типов # m h dom mon dow command 23 3 * * * find /var/www/web/sites/server-gu.ru/www/var/session/ -type f -mtime 7 -exec rm -f <> ; В примере удаляются сессии РНР для сайта старше 7 дней. В цикле то же самое можно сделать так: for f in /tmp/logs/*.log find $f -mtime +7 -exec rm <> ; Приведенное выражение, как и любой другой цикл можно поместить в файл, сделать его исполняемым и с тем же успехом выполнять по Cron Существует много решений в Linux по хранению бэкапов. Есть и готовые решения в виде программ, есть скрипты. Запускаю этот скрипт в кроне раз в неделю, например, с такими параметрами: Это значит что самые старые файлы, начинающиеся с etc в папке /var/backup, кроме трёх самых свежих, будут удалены. $filename.doc (Word) и $filename.xslx (для Excel 2007/2010) $*.*» -маска имени файла, если нужно удалить например: файлы mp3, то будет иметь вид «*.mp3», а если требуется удалять приложения, то «*.exe» Источник Команды для удаления большого количества файлов в LinuxУдаление старых файлов linux по маске чаще всего осуществляется следующим образом: Веб-сервер указан для примера. Синтаксис очень прост — команда принудительно удалит все файлы с расширением .log в указанном каталоге, при этом удаление будет рекурсивным(-r — recursive) и подтверждения система при этом спрашивать не будет (-f — force). При удалении таким образом очень большого количества файлов из определенного каталога может выдавать ошибки — причина в том, что система на самом деле не видит маски и разворачивает передаваемое ей выражение — срабатывает ограничение на количество аргументов, и выполнение команды прекращается. Если rm -rf не помогает — удалять файлы следует в цикле for. Для каждого файла будет отдельная операция удаления и никаких ограничений системы здесь ожидать не приходится. Синтаксис в простейшем случае может выглядеть так: for f in /var/log/apache2/*.log; do rm «$f»; done В цикл for можно добавить любую дополнительную логику. Удаление старых файлов в Linux по CronЛоги или другие файлы (сессии РНР) можно удалять как используя циклы (так приходится делать обычно если логов или других файлов накопилось действительно очень много), но если система не запущена или только создается лучше использовать регулярно выполняемое задание Cron, согласно которому с заданной периодичностью будут удаляться файлы определенных типов # m h dom mon dow command 23 3 * * * find /var/www/web/sites/server-gu.ru/www/var/session/ -type f -mtime 7 -exec rm -f <> \; В примере удаляются сессии РНР для сайта старше 7 дней. В цикле то же самое можно сделать так: for f in /tmp/logs/*.log find $f -mtime +7 -exec rm <> \; Приведенное выражение, как и любой другой цикл можно поместить в файл, сделать его исполняемым и с тем же успехом выполнять по Cron Источник |