Удалите файлы, указанные выводом находки: комната думает, что список аргументов является слишком длинным.

Чтобы не быть легкомысленными, но Вы могли использовать:

xterm -e top

Я знаю, что это не имеет волшебных кнопок, но это очень мощно, может иметь цвета и действительно имеет интерактивную справку (нажатие ? или h).

Это на самом деле, что я использую, так как это продолжает работать примерно каждый *, отклоняют.

6
23.12.2013, 14:43
2 ответа

Хорошо я испытал бы желание сделать что-то вроде этого вместо этого, делая всю операцию единственной командой.

find /home/domain/imap/domain.com/ -mtime +190 \
     \( -ipath '*/Maildir/new/*' -o -ipath '*/Maildir/cur/*' \) \
     -delete
9
27.01.2020, 20:23

Самый простой путь: создайте цикл, получив результат через канал

find [expression] | while read; do [do something with $REPLY, for example] echo "$REPLY"; done

или временный файл:

FILE="OUT_`date`"
find [expression] > $FILE
while read; do
   [do something with $REPLY, for example] echo "$REPLY"
done < $FILE

Обратите внимание, что, если Вы делаете "комнату", аргумент может быть похожим на опцию. Рассмотрите файл, который просто, оказывается, называют '-rf'. Поэтому рекомендуется записать rm -- "$FILE" или rm "./$FILE" (или оба) или иначе rm "$PATH/$FILE" если удаление не начинает с текущего каталога. Единственный лайнер с find не имеет той проблемы. Для предотвращения возможного искажения для rm к команде с опциями явно звоните /bin/rm.

2
27.01.2020, 20:23

Теги

Похожие вопросы