Zastanawiałem się, czy (i oczywiście w jaki sposób) można powiedzieć, taraby wyodrębnić wiele plików za jednym razem.
Jestem doświadczonym użytkownikiem systemu Unix od kilku lat i oczywiście wiem, że możesz użyć forlub findcoś takiego, aby zadzwonić tarraz dla każdego archiwum, które chcesz wyodrębnić, ale nie mogłem znaleźć działającego wiersza polecenia, który spowodował tarwyodrębnić dwa pliki .tar.gz jednocześnie. (I nie, nie ma w tym nic złego for, ja tylko pytam, czy da się obejść.)
Być może zadaję to pytanie raczej z ciekawości
- istnieje dziwny rozwidlenie
targdzieś, który to obsługuje - ktoś wie, jak użyć
-Mparametru, którytarzasugerował mi, kiedy próbowałemtar -zxv -f a.tgz -f b.tgz - wszyscy jesteśmy ślepi i to zupełnie łatwe do zrobienia - ale nie mogłem znaleźć żadnego śladu w sieci, które nie wykorzystują
forlubfindlubxargslub podobne.
Proszę nie odpowiadać za pomocą tar -zxvf *.tar.gz(ponieważ to nie działa) i odpowiadać tylko „nie działa”, jeśli jesteś absolutnie pewien (i być może masz też dobre wyjaśnienie dlaczego ).
Edycja: Wskazano mi odpowiedź na to pytanie na Stack Overflow, która mówi bardzo szczegółowo, że nie jest to możliwe bez zerwania z bieżącą tarskładnią, ale nie sądzę, żeby to była prawda. Używanie tar -zxv -f a.tgz -f b.tgzlub tar -zxv --all-args-are-archives *.tar.gzłamanie żadnej istniejącej składni, imho.