2 Папки одного и того же FS не имеют одинаковые размеры подпапок
Мой вопрос: как 2 одинаковые структуры папок с одинаковым файлом могут дать два разных результата.
du -d 1 /src/
дает другой результат
du -d 1 /dest/
обновление: или
du -b -d 1 /src/
дает другой результат
du -b -d 1 /dest/
Мой процесс получения этой странности: во-первых, я обновляю диск с 2 ТБ до 8 ТБ и, следовательно, использую rsync для копирования данных. Я сделал rsync моих папок и файлов мультимедиа, ожидая, что они будут точно такими же. Я действительно получил ошибку rsync и начал снова. (Я думаю, что другой процесс вызвал перезагрузку. После того, как rsync все, кажется, там, это просто, большинство папок не имеют одинаковый размер. Оба раздела имеют одинаковую FS ext4, и имеют одинаковый размер блока 4096. Оба диска являются одним разделом на отдельных портах sata. Они могут начинаться в разных местах на этих дисках, хотя??? и на дисках и разных размерах. Я перемещаю носитель с 2 ТБ на 8 ТБ.
Команда rsync, которую я выполнил дважды (возможно, я использовал ключи -u и -a): rsync -rvc /src/ /dest/
Затем я сравнил размеры папок в src и dest и обнаружил, что они разные. В некоторых подпапках они были точно такими же, но около 20% имели немного другой размер подпапки.
Я нашел это, запустив:
du -d 1 /src/
du -d 1 /dest/
Я получил этот результат:
>du -d 1 /src/
52375872 /src/Music
1165033364 /src/Archive
902547420 /src/Movies
2732353588 /src/
>du -d 1 /dest/
906327896 /dest/Movies
1165029436 /dest/Archive
52371352 /dest/Music
2736123728 /dest/
Видите небольшую разницу выше во всех размерах подпапок?!
Поэтому я углубился в глубину: я получил такой результат:
>du -d 1 /src/Movies/
1429716 /src/Movies/MoviesFolder1
1075140 /src/Movies/MoviesFolder2
...
902547420 /src/Movies
>du -d 1 /dest/Movies/
1429716 /dest/Movies/MoviesFolder1
1075164 /dest/Movies/MoviesFolder2
...
906327896 /dest/Movies
Затем я сверляю в одну папку с фильмом, содержащую только 1 файл фильма. Папка Movie, которая отличается:
>du -d 1 /src/Movies/MoviesFolder2/
1075140 /src/Movies/MoviesFolder2
>du -d 1 /dest/Movies/MoviesFolder2/
1075164 /dest/Movies/MoviesFolder2
а затем сделать мой размер = байты:
>du -b -d 1 /src/Movies/MoviesFolder2/
1100937153 /src/Movies/MoviesFolder2/
>du -b -d 1 /dest/Movies/MoviesFolder2/
1100937153 /dest/Movies/MoviesFolder2/
Они одинаковые!
поэтому, когда я устанавливаю kb (по умолчанию), это дает мне странные округленные размеры kb, на обоих дисках оба должны быть ~1075134. но в байтах они точные / одинаковые.
Кто-нибудь знает, почему 2 одинаковых файла / папки дают разные результаты с du? Может ли это быть
rsync не помечал эти файлы / папки как разные, поэтому это означает, что я могу доверять rsync в поиске несинхронизированных файлов / папок с помощью:
rsync -rvcn /src/ /dest/
Также я обнаружил, что получаю странный результат даже при использовании -b (определение размера байта), но как только я попадаю в файл, я обнаруживаю, что он имеет тот же размер. Может быть, это использование диска в зависимости от размера файла??? Расположение IE в хранилище приводит к другому результату на 2 дисках. IE может распределение файлов вызвало это???