Удаление файлов со служебными символами в названии
Добрый день!
Имеется скрипт для удаления всех файлов из папки, кроме трёх последних: Код:
find . -type f | head -n -3 | xargs -0 rm Каким образом это можно исправить? |
Пусть $% file - это файл со спецсимволами в имени.
1. Взять имя файла в двойные или одинарные кавычки: PHP код:
3. Добавить "--" перед rm: PHP код:
PHP код:
|
Цитата:
- если есть подкаталоги - то find спустится туда и выдаст файлы еще и из них. - "последние файлы" - это по какому критерию? отображаемый результат команды Код:
find . -type f | head -n -3 А ошибка возникает вовсе не из-за спецсимволов, а из-за -0 в опциях xargs |
CyberDaemon, изменил глубину поиска
Код:
find . -maxdepth 1 -type f | head -n -$FileCount | xargs rm Планируется стереть все файлы, кроме последних $FileCount. |
Время: 17:54. |
Время: 17:54.
© OSzone.net 2001-