圧縮ファイルリストの数がディレクトリリストと異なります。

圧縮ファイルリストの数がディレクトリリストと異なります。

次のコマンドを使用してフォルダをバックアップしています。

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

これにより、特定のフォルダ内のフォルダとファイルの数が表示されます。

関連情報