Utwórz plik tar do kompresji plików i katalogów w systemie Mac OS X

61

Jestem nowy w Mac OS X i nie jestem pewien, jak to zrobić:

Mam trzy katalogi. Chcę utworzyć plik tar / zip, aby móc dołączyć je do wiadomości e-mail.

Jakieś pomysły?

Sagar R. Kothari
źródło

Odpowiedzi:

89

OSX jest dostarczany z tar. W terminalu możesz po prostu to zrobić:

tar czf archive_folder_name.tar.gz folder_to_copy

Zamień na archive_folder_name.tar.gzdowolne, które chcesz nazwać nowo utworzonym archiwum, i na folder_to_copydowolną nazwę folderu, który chcesz zarchiwizować.

Telemachus
źródło
1
Osobiście tar cjfużywałbym bzip zamiast gzip (mniejsze pliki), ale to tylko osobiste preferencje.
Matthew Scharley
3
Jeśli wybierasz mniejsze pliki, nie będziesz szukał żadnego z nich; możesz po prostu użyć p7zip (7z).
Jeremy L,
1
Najpierw wybieram gzip, może z przyzwyczajenia. Szczerze mówiąc, w większości przypadków nie martwię się specjalnie o zmniejszenie rozmiaru samego archiwum. To rozsądna sprawa, ale biorąc pod uwagę ogromny rozmiar dysków twardych większości maszyn, nie martwię się zbytnio o przestrzeń. W ogóle głównym powodem, dla którego łączę elementy, jest po prostu poprawa współczynnika czasu podczas kopiowania. W szczególności OSX wydaje się wykładniczo długo kopiować wiele nawet bardzo małych plików (takich jak katalogi źródłowe), jeśli ich nie zarchiwizujesz.
Telemachus
10

Jeśli szukasz rozwiązania GUI, po prostu użyj polecenia kompresji w menu kontekstowym.

Jeśli interesują Cię rozwiązania wiersza polecenia, dostępnych jest kilka opcji.

Możesz oczywiście użyć polecenia tar .

tar -zcvf archive.tar.gz folder

Ale jeśli udostępniasz archiwa, niektóre osoby mogą preferować plik zip, który możesz utworzyć za pomocą polecenia zip

zip -r archive.zip folder
Christian Lemer
źródło
3

Ok ok. To bardzo zabawne i głupie.

Ale myślę, że znalazłem opcję.

Kliknij prawym przyciskiem myszy folder, który chcesz skompresować.

Opcja kompresji jest dostępna.

Sagar R. Kothari
źródło
Spowoduje to spakowanie pliku za pomocą wbudowanego narzędzia do archiwizacji. Jeśli chcesz użyć tar, musisz użyć wiersza poleceń. (Aby uzyskać szczegółowe informacje na temat wiersza poleceń, zobacz odpowiedź Telemachusa)
Chealion,
Narzędzie do archiwizacji tworzy archiwa zip, a nie tar gzip.
Jeremy L,
1
Myślę, że Sagar ma najlepszą odpowiedź. Plakat mówi „tar / zip”, ale to niekoniecznie oznacza, że ​​szuka pliku .tar.gz, po prostu szuka sposobu na skompresowanie katalogu do jednego archiwum, aby można go było dołączyć do wiadomości e-mail.
Michael H.
0

Cóż, oprócz GUI, możesz użyć konsoli (lub zainstalować oprogramowanie do kompresji, takie jak StuffixExpander lub coś takiego, jeśli nie podoba ci się domyślny lub potrzebujesz więcej formatów)

tar --help

tar -cf archive.tar foo bar # Utwórz archive.tar z plików foo i bar.

Mikrofon
źródło
tar -cf archive.tar foo bartworzy tylko archiwum, ale nie kompresuje zawartości. Aby skompresować, należy dodać na przykład -z(gzip) lub -j(bzip2), aby faktycznie skompresować pliki.
Koen.
0

Pobrałem gitarę znaną również jako tar GUI, co pozwala używać tar do tarowania plików zamiast wchodzenia do terminala. Aby utworzyć zip, możesz dwukrotnie nacisnąć lub kliknąć prawym przyciskiem myszy folder lub plik i nacisnąć kompresuj.

Lib101
źródło