본문 바로가기
Linux/쉘 스크립트

Linux 파일 용량 및 개수 파악 자동화 스크립트(여러 폴더를 통합)

by 프리윙즈 2021. 10. 27.
728x90
반응형

리눅스 디렉토리 내에 파일 개수 및 용량을 일일이 파악하는게 너무 귀찮고 오래 걸려

시간 단축을 하기 위해 간단하게 만들어 본 자동화 스크립트입니다.

path경로만 입력하면 해당 디렉토리 하위까지 모두 파악할 수 있습니다.

 

#!/bin/sh

path1="/exdat01"
path2="/exdat02"

file="du -sh"

t1=$path1
t2=$path2

d=$file

cat /dev/null > exdat.txt
cat /dev/null > final.txt

echo >> exdat.txt
echo >> exdat.txt
echo "개수 용량    경로 " >> exdat.txt
echo >> exdat.txt

# /exdat01/ 하위경로 모두 확인
find $t1/* -type d | while read DIR N ; do   echo -n  ""; (find $DIR -type f -maxdepth 1 | wc -l); ($d $DIR);  done  >> exdat.txt

# /exdat02/ 하위경로 중 photo가 포함된 것만 확인
find $t2/* -type d | grep photo | while read DIR N ; do   echo -n  ""; (find $DIR -type f -maxdepth 1 | wc -l); ($d $DIR);  done  >> exdat.txt

# exdat.txt결과 값을 final.txt로 깔끔하게 한 줄로 정리
awk ' NR % 2 == 1 { printf "%s ", $0 } NR % 2 == 0 { print $0 } ' exdat.txt >> final.txt

 

위에 처럼 스크립트를 작성하면 path경로 수정으로 간편하게 사용할 수 있는 자동화 스크립트가 완성되고

검색한 모든 파일수와 용량이 final.txt에 한번에 저장됩니다.

반응형

댓글