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?

Odpowiedzi:



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.


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





Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.