Як я можу використовувати 7-Zip CLI для Windows для створення архівів .tar.gz?


30

Як я можу використовувати 7-Zip CLI ( 7za.exe ) для Windows для створення архівів .tgz, як я використовую tar zcvf archive.tgz source_filesв Linux?

Відповіді:


35

Якщо ви хочете зробити це в одному вкладиші:

7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz

-anПеремикач каже 7-Zip не розібрати параметр командного рядка імя_архіва , який зазвичай потрібно.


Примітка: якщо у вас немає 7za.exe в ваших 7zip-папку ви можете також використовувати 7zg.exe при наявності
аніон

1
У моєму випадку ні 7za.exe, ні 7zg.exe там не було, але 7z.exe був.
JoL

тар потрібен becausa a tgz або tar.gz - файл гудрону, який був gzipped. 7zip просто не має можливості зробити все це лише за один крок, тому вам доведеться передавати висновок команди, яка перетворює ваші файли в ту, яка gzips ваш tar ^^. Ось чому, коли yopu відкриває tar.gz у 7zip, ти бачиш файл смоли всередині.
DGoiko

@DGoiko Я знаю цю частину - я просто не зрозумів, чому потрібне archive.tar ім'я файлу , коли дані передаються в stdout.
afrazier

О Я бачу. Я думав, що gz потрібна внутрішня назва файлу, щоб правильно відображатися, але, можливо, я помилявся.
DGoiko

5

Якщо ви просто стискаєте 1 файл у тарбол, то 7za a archive.tgz source_fileце спрацює.

Якщо ви хочете додати до файлу багато файлів, то це потрібно зробити в два етапи: Створіть дьоготь, а 7za a archive.tar source_files потім стисніть7za a archive.tgz archive.tar

І, необов'язково, видаліть "тимчасовий" дьоготь del archive.tar

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.