Alternatywy dla rozpakowania wiersza poleceń?

5

Przekonałem się, że unzipnarzędzie wiersza poleceń nie obsługuje z wdziękiem niektórych plików, które rozpakowuję: tworzy mnóstwo niepotrzebnych katalogów i tworzy pliki, których widelców zasobów nie znaleziono. (Być może zostały dziwnie stworzone).

$ unzip -d NEW-DIRECTORY ZIP

W każdym razie używanie Archive Utilityto początek, ponieważ mogę uruchomić następujące i jest blisko (i nie psuje moich plików):

$ open -a "Archive Utility" ZIP

Ale to nie pozwala mi określić nowego katalogu dla zawartości !! Automatycznie umieszcza je w bieżącym katalogu. : P

Jakie są moje alternatywy?

Kevin Cantu
źródło

Odpowiedzi:

7

Unarchiver ma wersję beta swojego narzędzia wiersza poleceń dostępnego na stronie pobierania .

Robert S. Ciaccio
źródło
1
+1 za sugerowanie unarbez użycia jego nazwy. ;)
ocodo
3

„Unarchiver” to świetne narzędzie i bardzo go polecam, zarówno GUI, jak i narzędzia CLI.

To powiedziawszy, moje unzippolecenie jest

ditto -xk foo.zip target_dir

gdzie „katalog_docelowy” to katalog, w którym chcę, aby pliki się pojawiały (i może to być „.”, jeśli chcesz, aby rozpakowały się w tym miejscu).

Zauważ, że katalog docelowy zostanie utworzony w razie potrzeby.

Pamiętaj też, że dittonie przeszkadza to nadpisywaniu plików, więc używaj go ostrożnie.

ditto na Mac OS X ma na celu zachowanie rozwidleń zasobów itp., więc jest to moja preferowana metoda rozpakowywania plików, zwłaszcza że domyślnie jest dostarczany z OS X.

TJ Luoma
źródło
Nie mogę tego uruchomić.
ThomasReggi
1

Zobaczyłem tę niezwykle pomocną odpowiedź na problem, który miałem rozpakowywanie aplikacji na innej płycie od użytkownika patashnik:

unzip nie obsługuje osadzonych operacji zasobów w plikach ZIP utworzonych przez Findera. Jeśli chcesz cofnąć archiwizację tych plików z interfejsu CLI, użyj tego samego:

ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY

Jeśli chcesz rozpakować archiwum w bieżącym katalogu, użyj. jako DESTINATIONDIRECTORY

Brian
źródło
1

7z obsługuje niektóre dziwnie spakowane pliki brew install p7zip 7z x weirdarchive.zip

Jeremy Leipzig
źródło
0

Springy to bardzo wszechstronny unarchiver. Shareware - i warto mi.

JRobert
źródło
0
brew install unar

i wtedy:

unar foo.zip
zhouji
źródło