![압축된 파일 목록의 개수가 디렉터리 목록과 다릅니다.](https://linux55.com/image/27856/%EC%95%95%EC%B6%95%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EB%AA%A9%EB%A1%9D%EC%9D%98%20%EA%B0%9C%EC%88%98%EA%B0%80%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EB%AA%A9%EB%A1%9D%EA%B3%BC%20%EB%8B%A4%EB%A6%85%EB%8B%88%EB%8B%A4..png)
다음 명령을 사용한 폴더를 백업하고 있습니다.
sudo tar -zcvf www.tar.gz /var/www/
압축된 아카이브의 파일 수와 디렉터리를 확인하기 위해 성공적으로 압축되었으며 다음 명령을 실행했습니다.
sudo tar -ztvf www.tar.gz | wc -l
->186364
ls -R /var/www | wc -l
->196440
왜 숫자가 다른가요? 제가 뭔가를 놓치고 있는 걸까요?
답변1
파이프 없이 출력을 보고 wc
차이점을 확인 하세요.
$ ls -R www | cat
www:
dir1
dir2
file1
www/dir1:
file1
www/dir2:
file1
file2
$ ls -R www | wc -l
11
그리고
$ tar xvfz www.tar.gz
www/
www/dir1/
www/dir1/file1
www/dir2/
www/dir2/file1
www/dir2/file2
www/file1
$ tar xvfz www.tar.gz |wc -l
7
ls -R
단지 더 많은 출력을 생산할 뿐입니다.
답변2
ls -R
출력에 빈 줄을 추가하여 개수가 증가합니다.
ls -R
파이핑하지 않고 명령을 실행하여 테스트할 수 있습니다 .wc -l
답변3
tree
명령 사용
tree -i |tail
그러면 특정 폴더에 있는 폴더와 파일의 수가 표시됩니다.