파일 크기와 줄 수를 동시에 가져옵니다.

파일 크기와 줄 수를 동시에 가져옵니다.

나는 디렉토리의 모든 파일을 크기 및 줄 수와 함께 나열하는 방법을 찾고 있습니다. 이제 stat -c \"%s %n\" /directory/*파일 이름과 크기를 가져오는 데 을(를) 사용하고 있으며 find /directory/ -type f -exec wc -l {} +파일 이름과 줄 수를 가져오는 데 을(를) 사용하여 얻을 수 있다는 것을 알고 있지만 둘 다 가져올 수 있는 방법이 있습니까?

답변1

거의 다 왔습니다.

찾다목차-유형 f -exec wc -lc {} +

파일 이름, 줄 번호,그리고문자 수.

엄밀히 말하면 -c(일명 --bytes)은 카운트로 기록됩니다.바이트, 이것이 당신이 원하는 것일 수도 있습니다. "문자"를 계산하는 옵션 -m도 있습니다 . --chars에서 선택됨m옵션 문자는 멀티바이트 문자로 간주됩니다(예: 유니코드 문자). -w실제로 단어 수를 세는 옵션 도 있습니다 .

답변2

wc바이트 및 행 수를 제공할 수 있습니다.

find /directory/ -type f -exec wc -l -c {} +

find와일드카드 인수( )보다 를 사용하는 것이 더 좋습니다 stat ... directory/*. 단일 명령에 이름을 맞추기에는 디렉토리에 파일이 너무 많으면 후자가 실패하기 때문입니다.

답변3

디렉토리에서 다음 명령을 간단히 실행할 수 있습니다

wc -lc *

답변4

for i in 'find \directory-name\ -type f'
do
echo "Printing line count and size of $i"
cat $i | wc -l
du -sh $i
done

나는 이것이 당신이 원하는 것을 얻는 데 도움이 될 것이라고 생각합니다.

관련 정보