Почему скопированная папка содержит больше файлов, чем оригинал?

284
Azarilh

Я делал резервные копии своей папки Skyrim, потому что мне пришлось переустанавливать Windows 7 по темным причинам. Я также делал резервные копии других видеоигр, которые все хорошо копировались из раздела Windows в раздел Linux. Но, видимо, Skyrim и только Skyrim имеют на 1,3 гигабайта больше (повторюсь: БОЛЬШЕ), чем в исходной папке, с ок. 2000 файлов больше. Но я проверил подпапки и файлы в корне Skyrim, а количество файлов и размер были равны оригиналам, я проверил скрытые файлы, есть один, который является каталогом в корне, и все. Так что за Linux?

WTH Linux!?

Укажу, что при копировании произошел сбой kwin, может, так? Я не знаю, кто-то объясняет мне эту тайну, пожалуйста.

0
Я снова скопировал папку, и у меня тот же результат. Azarilh 6 лет назад 0
Как вы скопировали каталоги? Кроме того, вы пытались использовать для этого `rsync`? `rsync -avr / original / directory / new / backup` Fanatique 6 лет назад 0
Нет. На самом деле я просто копирую и вставляю файлы с Dolphin, мне никогда не нужны были эти программы для резервного копирования. Azarilh 6 лет назад 0

1 ответ на вопрос

2
Kamil Maciorowski

Dolphin Like duобнаруживает жесткие ссылки и подсчитывает каждый индекс только один раз. У вас может быть 1000 файлов по 1 МБ каждый, но если они представляют собой один файл, жестко связанный с 999 дополнительными именами, тогда эти инструменты сообщат, что имеется всего один файл, а размер - 1 МБ.

NTFS (исходная файловая система NTFS, не так ли?) Не использует Unix-подобные inode, но поддерживает жесткие ссылки по-своему, и драйвер Linux это понимает. Я ожидаю, что Dolphin или duбудет вести себя аналогичным образом, когда они рассчитывают количество файлов и общий размер.

Ваша проблема заключается в том, что исходный каталог содержит один или несколько файлов, каждый из которых отображается под двумя или более путями. Я полагаю, вы использовали инструмент копирования, который не заботится о жестких ссылках; он просто наивно читает файлы и пишет где-то еще, один за другим. По этой причине каждый файл в копии независим от любого другого, там нет двух жестких ссылок друг на друга; поэтому Дельфин считает их больше.

При копировании теряется информация о том, какие множественные пути должны вести к одному и тому же файлу. Вероятно, он потерял больше: метаданные, такие как владение и разрешения, потому что файловые системы Linux используют другую схему, чем Windows. Трудно сказать, повлияет ли это на игру после ее восстановления в Windows в будущем.

Для дальнейшего использования:

Thank you kindly. Yet i still don't understand why the copy have 1.3 GiB more if it's a loss of information. Azarilh 6 лет назад 0
@Azarilh Прочтите первый абзац еще раз. Простая копия будет сообщать о 1000 МБ вместо 1 МБ. И все же информация о том, что все файлы должны быть одинаковыми, даже если вы редактируете один из них, - теряется. Kamil Maciorowski 6 лет назад 0
Хорошо понял. Еще раз спасибо. Azarilh 6 лет назад 0

Похожие вопросы