[Linux] find 파일의 용량 총 합계 구하기

리눅스에서 find 명령어를 이용해서 파일이나 디렉토리의 용량의 총 합계를 구하는 방법에 대해서 알아보도록 하겠습니다.

 

디렉토리의 pdf 파일 용량 합계 구하기

# find ~/documents -maxdepth 1 -type f -name "*.pdf" -ls | awk '{ result += $7 } END { print result }'

 

awk 명령을 이용해서 find 명령의 결과중 7번째 항목($7)을 누적해서 result라는 변수에 저장하고(result += $7) 이 작업을 마친 후에(END) result 변수값을 출력(print result)하면 된다.

 

파이프(|)와 grep 명령을 조합해서 계산할 수도 있다.

 

maxdepth를 이용하여 하위 경로까지 용량 합계 구하기

# ​find /var/log -maxdepth 1 -ls| awk '{ result += $7 } END { print result }'

/var/log 의 한단계 depth 까지의 합계 구하기

 

# find '/etc' -name '*.conf' -print0 | \du --files0-from=- -ch

댓글

Designed by JB FACTORY