私は、多数のファイルがある1つのディレクトリを別の宛先にコピーすることを望んでいます。やった:
cp -r src_dir another_destination/
次に、宛先ディレクトリのサイズが元のディレクトリと同じであることを確認したかったのです。
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
その後、cp
コマンドが続かないいくつかのシンボリックリンクがあるかもしれないと考え、-a
フラグを追加しました。
-a -pPRオプションと同じです。ファイルの構造と属性を保持しますが、ディレクトリ構造は保持しません。
cp -a src_dir another_destination/
しかしdu -s
、私に同じ結果を与えました。興味深いのは、ソースと宛先の両方が同じ数のファイルとディレクトリを持っていることです:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
du
コマンドでさまざまなサイズを取得するのに何が間違っていますか?
更新
du
コマンドで個々のディレクトリのサイズを取得しようとすると、異なる結果が得られます。
du -s src_dir/sub_dir1
1112 src_dir/sub_dir1
du -s another_destination/src_dir/sub_dir1
1168 another_destination/src_dir/sub_dir1
でファイルを表示するとls -la
、個々のファイルサイズは同じですが、合計が異なります。
ls -la src_dir/sub_dir1
total 1168
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la another_destination/src_dir/sub_dir1
total 1112
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la
結果で質問を更新しました。UPDATE
cp
は、必要なサイズとまったく同じです。
ls -ls
ファイルが使用しているディスク容量を確認するために使用します。