W Finderze istnieje wspaniała możliwość kliknięcia prawym przyciskiem myszy pliku lub katalogu, wybrania kompresji z menu rozwijanego i uzyskania skompresowanego pliku.
Czy można zrobić to samo z terminalu?
W Finderze istnieje wspaniała możliwość kliknięcia prawym przyciskiem myszy pliku lub katalogu, wybrania kompresji z menu rozwijanego i uzyskania skompresowanego pliku.
Czy można zrobić to samo z terminalu?
Odpowiedzi:
To się nazywa zip
.
Spowoduje to dodanie pliku file
do archiwum file.zip
:
zip file.zip file
Oczywiście, aby dodać więcej plików, po prostu dodaj je jako argumenty do polecenia. Sprawdź man zip
więcej opcji.
Często będziesz chciał pominąć te nieznośne .DS_Store
pliki, na przykład kompresując cały folder folder
do folder.zip
:
zip -vr folder.zip folder/ -x "*.DS_Store"
Copyright (c) 1990-2008 Info-ZIP
. developer.apple.com/legacy/library/documentation/Darwin/…
man zip
w wierszu poleceń
Aby skompresować pliki dokładnie tak, jak skompresowałoby je polecenie Findera, użyj:
ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
Zobacz man ditto
szczegóły:
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip will create a PKZip archive similarly to the Finder's Compress function- ality.
Istnieje tar (1) i gzip (lub bzip2 lub lzma). Tar jest używany do zwijania wielu plików do jednego archiwum, podczas gdy jeden z pozostałych trzech służy do kompresji.
W wierszu poleceń wywołujesz tar z kilkoma opcjami, aby utworzyć archiwum i gzip.
Na przykład:
tar -c -z -f myarchive.tar.gz -C /home/username Downloads
To -c utworzy archiwum ag -z ipped o nazwie -f ile z katalogu -C hange-folder-to i będzie zawierać wszystkie pliki w folderze Pobrane. Opcja -C jest opcjonalna, a argumenty pliku źródłowego zostaną pobrane z bieżącego folderu, jeśli zostaną pominięte.
W celach informacyjnych: samouczek tar