Скрипт Linux для входа во все папки и выполнения команды

Скрипт Linux для входа во все папки и выполнения команды

Привет, у меня в каталоге есть несколько папок. Я хотел бы выполнить эту команду во всех из них:

wc -l * > всего

Есть ли способ, с помощью которого скрипт может это сделать?

решение1

Да:

find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total

Если вам нужен totalфайл для каждого (под)каталога, то вам нужно будет зациклить этот вызов:

find /YOUR/ROOT/DIR -type d | while read
do
   # Change '/' to '_' in dir name
   NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
   wc -l "$REPLY" > "total.$NAME"
done

Надеюсь, поможет.

Связанный контент