Мені було цікаво, чи можна (і, звичайно, як) можна сказати tar
витягувати декілька файлів за один запуск.
Я досвідчений користувач Unix протягом декількох років, і, звичайно, знаю, що ви можете використовувати for
або find
подібні речі, щоб зателефонувати tar
один раз для кожного архіву, який ви хочете витягти, але я не міг придумати робочий командний рядок, який спричинив мій tar
витягти одразу два файли .tar.gz. (І ні, в цьому немає нічого поганого for
, я просто запитую, чи можна обійтися без.)
Я задаю це питання досить цікаво, можливо
tar
десь є дивна вилка, яка це підтримує- хтось знає, як використовувати
-M
параметр, якийtar
запропонував мені, коли я спробувавtar -zxv -f a.tgz -f b.tgz
- ми все сліпі і це абсолютно легко зробити , - але я не міг знайти який - або натяк на мережі , які не використали
for
абоfind
абоxargs
або тощо.
Будь ласка, не відповідайте на це tar -zxvf *.tar.gz
(бо це не працює), а відповідь лише "не працює", якщо ви абсолютно впевнені в цьому (і, можливо, маєте хороше пояснення, чому теж).
Редагувати: Мені вказували відповідь на це запитання у стеці Overflow, яка дуже докладно говорить, що це неможливо без порушення поточного tar
синтаксису, але я не думаю, що це правда. Використання tar -zxv -f a.tgz -f b.tgz
або tar -zxv --all-args-are-archives *.tar.gz
не порушить жодного існуючого синтаксису, imho.
-M
параметром.