2

Я использовал cp -rP <dir name> <new dir name> каталога >, чтобы скопировать содержимое каталога, включая разрешения и т.д., Из одного каталога в другой. Странно то, что либо du дает мне странные результаты, либо процесс копирования по какой-то причине поглощает дополнительные блоки.

Например, скопированный каталог содержит файл MemberNames.txt. При копировании я получаю следующее в новом (скопированном) каталоге:

$ du -sk MemberNames.txt
220 MemberNames.txt

$ ls -al MemberNames.txt
-rwxr-xr-x  1 root  wheel  221344 May  4 00:04 MemberNames.txt

Теперь, если я иду в исходный каталог и делаю то же самое, я получаю это:

$ du -sk MemberNames.txt
88 MemberNames.txt

$ ls -al MemberNames.txt
-rwxr-xr-x  1 root  wheel  221344 May  4 00:04 MemberNames.txt

Другими словами, похоже, что исходный файл, показанный выше, показывает 88 используемых блоков и длину файла 221344 байта, в то время как скопированный файл занимает 220 блоков и все же имеет длину 221344 байта.

Либо du сообщает о чем-то напуганном, я не знаю, как его использовать или правильно его интерпретировать, либо операция копирования (cp) "разбрасывает" данные на гораздо большее количество блоков, чем мне кажется. Если я делаю различие по файлам, между ними нет никакой разницы.

Может кто-нибудь сказать мне, что происходит, и еще лучше, как я могу заставить cp перестать поглощать больше блоков, чем нужно. Я также не против использования другого инструмента для копирования или передачи файлов, я просто хочу знать, почему скопированный каталог занимает почти 50% больше места. Это происходит со многими файлами, и du -sk в новом (скопированном) каталоге почти на 50% больше оригинала, и все же с точки зрения контента все идентично.

0