Mam folder o wielkości około 180 GB, muszę go spakować w następujący sposób:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
Ale mówi:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
Jak mam to zrobić? Z drugiej strony, archive.zip
nie istnieje, ale próbuję go utworzyć.
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*
Odpowiedzi:
Twoje polecenie powinno brzmieć:
Strona podręcznika (
man zip
) pokazuje, że powinieneś mieć:Ponadto
-r
wysoce zalecana jest opcja rekurencji w stosunku do globu powłoki „*”.źródło
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
przypadkowo piszeszwinzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
. Zwróć uwagę na dodatkoweOutput.zip
... łatwe do wykonania!Ten błąd może być również spowodowany kompresją dowiązań symbolicznych w drzewie katalogów.
Jeśli nie mają one odpowiednich miejsc docelowych (być może dlatego, że katalog został przeniesiony lub skopiowany z innego miejsca), zip spróbuje podążać za dowiązaniem symbolicznym, aby zarchiwizować plik docelowy.
Możesz tego uniknąć (i uzyskać i tak pożądany efekt, który nie polega na archiwizowaniu wielu kopii pliku), używając opcji
-y
(lub--symlinks
).źródło
Użyj rekurencyjnej flagi (
-r
) zamiast glob (*
), aby dopasować pliki do kompresji. Ponadto podaj najpierw nazwę archiwum, a następnie podaj listę plików:źródło
Ten błąd występował również w przeszłości z innego powodu, którego
-r
przełącznik nie może naprawić. Stało się tak, że bazowałem na plikach do dodania do zip z następującym kodem / zmienną bashProblem polega na tym, że
ls
po prostu wyświetla listę plików tak, jakby były w bieżącym katalogu, i dlategozip
narzeka (w zasadzie pliki nie istnieją do skompresowania, ponieważ nakazuje im się szukać w niewłaściwym / bieżącym katalogu).Jeśli to jest twój problem, możesz to naprawić w następujący sposób:
Jak widać, użyłem
-d
przełącznika, a także/*
na końcu nazwy katalogu, a następnie pliki zostały pomyślnie dodane.źródło