모든 폴더로 이동하여 명령을 수행하는 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

도움이 되길 바랍니다.

관련 정보