Я зав'язую копію одного каталогу з великою кількістю файлів до іншого пункту призначення. Я зробив:
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
щоб побачити, скільки дискового простору використовують файли.