5

Я использовал cp -rl для копирования папки. При измерении размера источника и результата копии du -sl возвращает немного другие размеры, даже если diff подтверждает, что их содержимое идентично:

$ cp -rl folderA/ folderB/
$ du -sl folderA folderB
98561224 folderA
98590512 folderB
$ diff --brief -ra folderA/ folderB/
$

Обе папки находятся на одном жестком диске, ни одна из них не была изменена между копией и мерой. В документации du и cp я не нашел ничего, что могло бы объяснить разницу.

1 ответ1

2

Просто попробовал это сам, и я обнаружил несоответствие в размерах файлов каталогов. Поскольку они не связаны жесткими ссылками, это новые файлы, которые создаются, может быть, не с такими же метаданными?

Чтобы проиллюстрировать это, запустите следующие команды:

ls -alR folderA/ | grep -v '^d' | awk '{total += $5} END {print "Total:", total}'
ls -alR folderB/ | grep -v '^d' | awk '{total += $5} END {print "Total:", total}'

Эти размеры должны быть идентичны (файлы dir не включены). Вы можете распечатать списки с размерами каталога и сравнить результаты, чтобы определить, какие каталоги отличаются.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .