次のコマンドを使用してフォルダをバックアップしています。
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
これにより、特定のフォルダ内のフォルダとファイルの数が表示されます。