Как изменить команду для выполнения, когда аргументы слишком длинные

ls | grep ".txt$" | xargs -i WHATEVER_COMMAND {}


Если аргументы слишком длинные, используйте команду find вместо ls и xargs:
find . -maxdepth 1 -type f -name "*.txt" -exec WHATEVER_COMMAND {} \;

Эта команда найдет все файлы в текущей директории, имеющие расширение «.txt» и выполнит WHATEVER_COMMAND для каждого из них, даже если аргументы слишком длинные.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *