Chcę skompresować więcej niż jeden plik za pomocą gzip, ale kiedy go rozpakuję, powinienem pobrać wiele plików.
Próbowałem tar z zip, ale tar utworzyłem dodatkowe foldery, których nie chcę.
Pliki, które chcę skompresować to cp1.txt, cp2.txt, cp3.txt
.
Po rozpakowaniu pliki powinny być cp1.txt, cp2.txt, cp3.txt
Ale używając polecenia tar z gzip tworzy pliki takie jak
/bbpre/spool/COPY/ZIP/cp1.txt,cp2.txt,cp3.txt
Nie chcę, /bbpre/spool/COPY/ZIP/
chcę tylko pliki.
Odpowiedzi:
Przez tar podczas ekstrakcji możesz usunąć pierwsze n wiodących składników nazwy pliku / ścieżki.
W twoim przypadku, jeśli zrobiłeś tar z plików:
przez wyodrębnienie z
strip-components
flagą możesz usunąć niepożądane poziomy nazw plików ścieżek:usunie
/bbpre/spool/COPY/ZIP
i umieścicp1.txt, cp2.txt, cp3.txt
w bieżącym katalogu roboczym.źródło
Jeśli dobrze cię rozumiem, chcesz wziąć wiele plików i skompresować je jednocześnie, a następnie rozpakować z powrotem do wielu plików jednocześnie. Oto jak to zrobić:
Właśnie próbowałem tego na maszynie wirtualnej i utworzyłem 3 pliki, rozpakowałem je osobno, a następnie rozpakowałem oddzielnie.
źródło