Мне нравится хранить данные в таких архивах, как rar, особенно с 10% восстановлением. Это также уменьшает беспорядок на жестком диске из-за большого количества файлов, которые нужно искать, скажем, во время chkdsk.

Одним из недостатков является добавление, удаление и просмотр файлов. Было бы очень здорово, если бы я /Windows мог рассматривать архив (или специально отформатированный архив) как папку. Насколько мне известно, если бы мне не пришлось поступить иначе, архив был бы папкой во всех отношениях.

Есть ли что-нибудь, что может сделать это в Windows?

2 ответа2

1

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

Настоящая разница возникает при попытке открыть файл из Zip-папки. В конце концов, это не папка, поэтому, чтобы открыть текстовый файл в Блокноте из Zip-папки, файл должен быть извлечен во временную папку, и только тогда Блокнот сможет открыть его. (Блокнот не знает, как распаковать файл из zip-архива для прямого доступа к нему.) Что если вы решите изменить файл и сохранить изменения? Правильно, изменения помещаются во временный файл, созданный расширением оболочки, которое пытается представить zip-архив как обычную папку. Вы ожидаете, что изменения войдут в оригинальную папку, не так ли? Поэтому расширение оболочки должно позаботиться об этом тоже.

На самом деле это делают некоторые архиваторы, например WinZip и WinRAR. Если вы откроете файл из архива, измените его, они спросят вас, хотите ли вы обновить файл в архиве. (И вы должны закрыть программу, которая открыла файл. В некоторых случаях это не всегда удобно, особенно когда программа может открывать несколько файлов одновременно.)

Когда архив обновляется, архиватор обычно создает копию, а затем изменяет ее. Это сделано для предотвращения повреждения или потери данных: вы не захотите потерять все свои данные в архиве, если при обновлении новым файлом произошла ошибка. Если архив достаточно велик, для его обновления потребуется вдвое больше дискового пространства, чем занимает исходный архив.


Таким образом, технически возможно создать расширение оболочки, которое бы представляло пользователю все или многие архивы как обычную папку. Но это требует много работы. Если я не ошибаюсь, были попытки это сделать. Возможно, такие инструменты не были популярны? Слишком сложно использовать, слишком глючит, слишком дорого и т.д.?...

Теперь, когда жесткие диски становятся больше и дешевле, для экономии места становится меньше необходимости архивировать данные.

0

Насколько я знаю, это технически невозможно при использовании любых существующих инструментов. Для этого не существует никаких инструментов, потому что это не имеет смысла с точки зрения производительности или удобства использования.

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

Затраты на ЦП и дисковые операции ввода-вывода при сжатии и распаковке файлов гораздо более значительны, чем экономия пространства и "беспорядочная" экономия, которые вы могли бы получить, сжав все в архиве.

Источник цитаты: HowStuffWorks.com

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