Удалите весь 'nohup.out' в рамках каталога рекурсивно

Передайте его по каналу к xargs-L 1 openssl sha512, как это:

find . -type f | sort | xargs -L 1 openssl sha512

xargs берет выводы и выполняет его как командную строку программы, "-L 1" ограничивает его одной строкой на выполнение.

0
24.01.2014, 08:05
1 ответ

Не может быть нескольких названных файлов nohup.out в единственном каталоге, таким образом, я принимаю, Вы подразумеваете, что хотите удалить его рекурсивно:

find . -name nohup.out -exec rm {} +

Если Вы используете GNU, находят, можно использовать -delete:

find . -name nohup.out -delete

В bash4 +, можно также использовать globstar:

shopt -s globstar dotglob
rm -- **/nohup.out

Отметьте, однако, это globstar символьные ссылки пересечений при убывании дерево каталогов, и может повредиться, если длина списка файлов превышает предел на размер аргументов.

8
28.01.2020, 02:13

Теги

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