Mam archiwum zip. unzip -l myarchive.zip
Komenda daje ten wpis:
top/subtop/files/1.txt
top/subtop/files2/2.txt
etc
Foldery główne to top / subtop dla wszystkich plików. Jak wyodrębnić te pliki bez dwóch folderów top / subtop?
Np. Kiedy jestem w katalogu / home / myuser / public_html files/1.txt
i files2/2.txt
powinienem zostać rozpakowany bezpośrednio do tego katalogu.
Próbowałem, unzip myarchive.zip top/subtop/*
ale i tak utworzyłem katalogi top / subtop.
unzip -j
.Możesz wypróbować
tar
polecenie, które ma--strip-components
funkcję i może działać na plikach zip.źródło
tar: This does not look like a tar archive tar: Error exit delayed from previous errors
Użyłem tego polecenia, aby skopiować wszystkie pliki do katalogu głównego po wyodrębnieniu wszystkich spakowanych plików, działało to świetnie. Ogromna oszczędność czasu:
( http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/ )
źródło
#kissPrinciple;)
źródło