Чи можна витягнути 7z архів, який містить усі його файли в каталозі, не створюючи цей каталог у файловій системі, але зберігаючи структуру підкаталогу архіву (тому 7z e ...
він не працює, як бажано, тому що він знімає всю інформацію про шлях )?
У дьогті я б використав, 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
, спробували, це все ще не те, що ви хочете.