Я пытаюсь скопировать один каталог с большим количеством файлов в другое место назначения. Я сделал:
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
результатами. Смотрите ОБНОВЛЕНИЕ
cp
имеют настолько большой размер, насколько это необходимо.
ls -ls
чтобы увидеть, сколько дискового пространства используют файлы.