Доброго времени суток!
существует задача:удалить все файлы кроме самого маленького по размеру.
есть каталог в котором лежат файлы кронтаб должен подчищать их - а именно удалять все кроме самого маленького по размеру... или все кроме самого молодого по дате модификации...
заранее благодарю!
удалить все файлы кроме самого маленького по размеру (удалить все файлы кроме самого маленького по размеру)
Модераторы: /dev/random, Модераторы разделов
-
la88ri
- Сообщения: 47
- ОС: mandriva
-
WTakET
- Сообщения: 73
- ОС: Debian GNU/Linux squeeze/sid
Re: удалить все файлы кроме самого маленького по размеру
Код: Выделить всё
for i in `ls -t --color=none | tail -n +2`; do rm $i; doneэто - "все, кроме молодого".
Спасибо сказали:
-
la88ri
- Сообщения: 47
- ОС: mandriva
Re: удалить все файлы кроме самого маленького по размеру
WTakET писал(а): ↑09.02.2010 20:55Код: Выделить всё
for i in `ls -t --color=none | tail -n +2`; do rm $i; done
это - "все, кроме молодого".
спасибо! все работает!
только дурацкий вопрос: а зачем ключ --color=none... это ведь только цвет вывода?)
-
WTakET
- Сообщения: 73
- ОС: Debian GNU/Linux squeeze/sid
Re: удалить все файлы кроме самого маленького по размеру
у меня без этого ключа, вместе с именами файлов, выводились эскейп-символы цвета, типа:
Код: Выделить всё
rm: невозможно удалить `\033[00;32mесн.xls\033[0m': Нет такого файла или каталога
rm: невозможно удалить `\033[00;32mrequest.pdf\033[0m': Нет такого файла или каталога-
la88ri
- Сообщения: 47
- ОС: mandriva
Re: удалить все файлы кроме самого маленького по размеру
WTakET писал(а): ↑09.02.2010 23:34
у меня без этого ключа, вместе с именами файлов, выводились эскейп-символы цвета, типа:
Код: Выделить всё
rm: невозможно удалить `\033[00;32mесн.xls\033[0m': Нет такого файла или каталога rm: невозможно удалить `\033[00;32mrequest.pdf\033[0m': Нет такого файла или каталога
а, окей))) у меня алиес стоит: ls = ls --color=none
так что вопрос снят))
еще раз спасибо!
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: удалить все файлы кроме самого маленького по размеру
Есть более универсальный способ: отмена алиаса на уровне оболочки.WTakET писал(а): ↑09.02.2010 23:34у меня без этого ключа, вместе с именами файлов, выводились эскейп-символы цвета, типа:
Код: Выделить всё
rm: невозможно удалить `\033[00;32mесн.xls\033[0m': Нет такого файла или каталога rm: невозможно удалить `\033[00;32mrequest.pdf\033[0m': Нет такого файла или каталога
Код: Выделить всё
\ls ...¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: удалить все файлы кроме самого маленького по размеру
ЕМНИП алиасы не работают в скриптах и в crond. Или нет?
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: удалить все файлы кроме самого маленького по размеру
Да. Только в интрактивном режиме.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж