Jestem nowy w Macu. Jak utworzyć gzip folderu w Mac OS X? Kilka osób powiedziało mi, że jeśli chcesz utworzyć gzip folderu, powinieneś go najpierw „tar”, a następnie „gzip”. Czy to jest poprawne?
macos
mac
command-line
compression
gzip
thndrkiss
źródło
źródło
objective-c
ale pytasz o wiersz poleceń.Odpowiedzi:
Tar to narzędzie do archiwizacji, a gzip to narzędzie do kompresji. Aby skompresować pełny katalog, najpierw musisz zarchiwizować go w jednym pliku. Właśnie tym zadaniem jest smoła. a następnie kompresujesz zarchiwizowany plik. Możesz wykonać oba zadania jednym poleceniem tar z odpowiednią opcją.
Jeśli nie chcesz tworzyć archiwum tar (możesz chcieć skompresować tylko jeden plik), możesz bezpośrednio użyć polecenia gzip.
Stworzy skompresowany plik o nazwie file.txt.gz
źródło
-czf
potar
dotyczą:c
wskazuje, że chcesz utworzyć archiwum tar,z
stosuje sięgzip
na pośredniej archiwum tar, af
to dla późniejszego końcowego nazwy plikufolder_name.tar.gz
.gzip file.txt
zastępuje oryginalny plik.gzip -k file.txt
do „zatrzymywania” (nie usuwania) pliku wejściowego.Jeśli ktoś nadal znajduje to pytanie podczas wyszukiwania „gzip na Macu”, napisałem przewodnik, że może być przydatny dla kogoś innego. Oto jest:
Ściskanie
Najbardziej podstawowe polecenie skompresuje plik,
filename.ext
a następnie zastąpi gofilename.ext.gz
w tym samym katalogu.Jeśli nie chcesz utracić oryginalnego pliku, musisz przesłać dane wyjściowe
gzip -c
do pliku.Możemy również kompresować ze standardowego wejścia, więc możemy kompresować dane wyjściowe innych poleceń.
OS X jest również wyposażony w polecenia
compress
iuncompress
. Tworzą „mądrzejszy” gzip, ponieważ nie kompresuje pliku, jeśli powiększy się po procesie kompresji. Następujące polecenie zastępujefilename.ext
sięfilename.ext.Z
w tym samym katalogu.Dekompresowanie
Aby przywrócić plik do stanu nieskompresowanego, możesz użyć gzip lub innego opakowania. Tryb dekompresji gzip jest wywoływany z
-d
flagą. Ten tryb będzie zastąpić plikfilename.ext.gz
zefilename.ext
w tym samym katalogu. Istnieje także skrótgunzip
, który zrobi to samo.Możemy również przesłać zdekompresowany plik do standardowego wyjścia, aby zapisać go w innym pliku.
Innym szybkim sposobem odczytywania zawartości gzip na standardowe wyjście jest to
zcat
, że jest to w zasadzie to samo, co wywoływanie,gzip -cd
ale można wywoływać wiele plików i łączyć je w taki sam sposób, jakcat
polecenie konkatowania plików tekstowych. Jedyną wadą jest to, że pliki muszą być wyposażone w.Z
sufiks, aby działał ...Ale nie bój się!
zcat
nadal jest przydatny, ponieważ może dekompresować ze standardowego wyjścia. Możesz więc w zasadzie potokować swoje pliki do Zcat, aby rozpakować je w oknie terminala.Jest to bardzo przydatne, jeśli chcesz naprawdę szybko sprawdzić zawartość pliku, a nawet zapisać wynik programu zcat w pliku, równie łatwo.
uncompress
Wrapper działa podobniegzip -cd
, ale wygląda na pliki z rozszerzeniem .Z zastąpić je w bieżącym katalogu, więc trzeba tylko podać nazwę pliku, który chcesz przywrócić, ale to jest w porządku, jeśli nazwać to z rozszerzeniem .z, jak program zignoruje to.Mam nadzieję, że mój przewodnik okaże się przydatny :)
źródło
MacOS X to Unix, więc to powinno działać (działa na GNU / Linux)
źródło
Tak, najpierw musisz spakować katalog. Polecenie tar może wykonywać zarówno:
wypakuj swoje archiwum:
źródło
Aby dodać do odpowiedzi @taskinoor: jeśli używasz wersji z jednym plikiem, alias
pamiętaj, że oryginalny plik (plik.txt) zostanie usunięty, a będziesz mieć tylko plik.txt.gz
Umieściłbym to jako komentarz, ale nie mam dość karmy, aby to zrobić: =)
źródło
gzip --keep file.txt
zachowa oryginał i utworzyfile.txt.gz
. Zobaczyćgzip --help
.Tak, to jest poprawne.
gzip
może kompresować tylko plik.tar
koduje zawartość katalogów w jednym pliku, który można dodatkowo sprężonego za pomocągzip
,bzip2
,lzma
lub cokolwiek innego.źródło