Снять сегмент пути при извлечении с помощью 7zip?

9

Есть ли способ извлечь архив 7z, который содержит все его файлы в каталоге, не создавая этот каталог в файловой системе, но сохраняя структуру подкаталогов архива (поэтому 7z e ...не работает должным образом, потому что он удаляет всю информацию о пути )?

В tar я бы использовал tar -x --strip=1 ...для удаления первый компонент пути. Есть ли какой-нибудь эквивалент для 7z, или мне нужно извлечь ненужный сегмент пути, переместить содержимое в нужное место и удалить каталог?

Гуркен Папст
источник
1
Глядя на параметры командной строки 7z, я не могу сделать это одним выстрелом. Вероятно, используйте 7z xдля создания структуры, 7z eдля удаления информации о пути, а затем удалите файлы, созданные 7z x, попробовал, это все еще не то, что вы хотите.
Сатьяджит Бхат
Хотя вы не можете сделать это во время извлечения , вы можете удалить корневую папку архива при сжатии . Вместо того 7z a archive.7z path\to\folder, 7z a archive.7z path\to\folder\*чтобы сделать, чтобы убрать folderиз архива имя пути.
jpaugh

Ответы:

0

Это можно сделать с помощью графического интерфейса.

  1. Перейдите в архиве к нужному каталогу.
  2. Выберите либо этот каталог, либо его содержимое.
  3. Или
    • перетащите его (или его содержимое) в папку в вашем файловом менеджере; или
    • используйте кнопку Extract 7-Zip GUI.

(Заранее извиняюсь, если графическое решение не годится; я не был уверен, прочитав ваш вопрос.)

Матье К.
источник