Ich möchte ein Verzeichnis mit einer großen Anzahl von Dateien an ein anderes Ziel kopieren. Ich tat:
cp -r src_dir another_destination/
Dann wollte ich bestätigen, dass die Größe des Zielverzeichnisses mit der des Originals übereinstimmt:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
Dann hatte ich den Gedanken, dass es mehrere symbolische Links geben könnte, denen der cp
Befehl nicht folgt, und fügte das -a
Flag hinzu :
-a Entspricht den Optionen für -pPR. Erhält die Struktur und Attribute von Dateien, jedoch nicht die Verzeichnisstruktur.
cp -a src_dir another_destination/
aber du -s
gab mir die gleichen Ergebnisse. Es ist interessant, dass sowohl die Quelle als auch das Ziel die gleiche Anzahl von Dateien und Verzeichnissen haben:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
Was mache ich falsch, dass ich mit dem du
Befehl unterschiedliche Größen bekomme ?
AKTUALISIEREN
Wenn ich mit dem du
Befehl versuche, die Größe einzelner Verzeichnisse zu ermitteln, erhalte ich unterschiedliche Ergebnisse:
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
Wenn ich Dateien mit ls -la
ansehe, sind die einzelnen Dateigrößen gleich, aber die Gesamtsummen sind unterschiedlich:
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
Ergebnissen aktualisiert . Siehe UPDATE
cp
sind genau so groß wie sie sein müssen.
ls -ls
diese Option , um festzustellen , wie viel Speicherplatz die Dateien belegen.