7zip заставляют игнорировать соединения NTFS

394
kamikatze13

Windows 1803, 7z 18.05

Попытка заархивировать и сжать структуру папок с несколькими NTFS-соединениями, ссылающимися на части указанной структуры (т.е. без «внешних» ссылок) - есть ли возможность сжимать структуру без 7zip разрешения разрешающих узлов, что приводит к дублированию?

Сохранение соединений было бы аккуратным, архивирование соединений как пустых папок также было бы приемлемым, но размер архива имеет абсолютный приоритет.

Выбор tarили wimформатирование имеет опции для символических ссылок NTFS, но, похоже, не включает сжатие (только storeпредставлено как уровень сжатия) - впоследствии мне придется сжимать, что кажется ненужным промежуточным шагом.

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

0
Интерфейс командной строки `7z.exe` имеет параметры:` -snh: хранить жесткие ссылки как ссылки` и `-snl: хранить символические ссылки как ссылки`, но я не вижу никаких опций для них в версии GUI либо в настройках, либо в диалоге создания архива. AFH 5 лет назад 0
@AFH эти параметры применяются только для форматов `wim` и` tar` kamikatze13 5 лет назад 0

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

1
harrymc

Я бы предложил пойти в два этапа:

  1. Создайте список всех соединений в папке
  2. Создайте архив 7Zip из папки, исключая файлы из списка.

Для первого шага вы можете использовать следующую команду в командной строке:

dir /AL /S /B your-folder > exclude.txt 

Куда :

  • /Aотображает все файлы с определенным атрибутом и Lуказывает точки повторной обработки (символические ссылки и соединения каталогов)
  • /S делает команду рекурсивной
  • /B указывает только формат имен файлов.

При архивировании папки используйте ключ -x (Исключить имена файлов) :

7z a archive.7z folder\ -xr@exclude.txt