Próbuję skopiować jeden katalog z dużą liczbą plików do innego miejsca docelowego. Zrobiłem:
cp -r src_dir another_destination/
Następnie chciałem potwierdzić, że rozmiar katalogu docelowego jest taki sam jak oryginalny:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
Potem pomyślałem, że może istnieć kilka dowiązań symbolicznych, po których nie następuje cp
polecenie, i dodałem -a
flagę:
-a Takie same jak opcje -pPR. Zachowuje strukturę i atrybuty plików, ale nie strukturę katalogów.
cp -a src_dir another_destination/
ale du -s
dał mi te same wyniki. Interesujące jest to, że zarówno źródło, jak i miejsce docelowe mają taką samą liczbę plików i katalogów:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
Co robię źle, że otrzymuję różne rozmiary za pomocą du
polecenia?
AKTUALIZACJA
Kiedy próbuję uzyskać rozmiary poszczególnych katalogów za pomocą du
polecenia, otrzymuję różne wyniki:
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
Kiedy przeglądam pliki ls -la
, poszczególne rozmiary plików są takie same, ale sumy są różne:
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
wyniki. Zobacz AKTUALIZACJA
cp
są dokładnie tak duże, jak powinny.
ls -ls
aby zobaczyć, ile miejsca na dysku zajmują pliki.