Есть ли способ извлечь архив 7z, который содержит все его файлы в каталоге, не создавая этот каталог в файловой системе, но сохраняя структуру подкаталогов архива (поэтому 7z e ...
не работает должным образом, потому что он удаляет всю информацию о пути )?
В tar я бы использовал tar -x --strip=1 ...
для удаления первый компонент пути. Есть ли какой-нибудь эквивалент для 7z, или мне нужно извлечь ненужный сегмент пути, переместить содержимое в нужное место и удалить каталог?
Хотя вы не можете сделать это во время извлечения , вы можете удалить корневую папку архива при сжатии . Вместо того
—
jpaugh
7z a archive.7z path\to\folder
, 7z a archive.7z path\to\folder\*
чтобы сделать, чтобы убрать folder
из архива имя пути.
7z x
для создания структуры,7z e
для удаления информации о пути, а затем удалите файлы, созданные7z x
, попробовал, это все еще не то, что вы хотите.