Мені було цікаво, чи можна (і, звичайно, як) можна сказати 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параметром.