pengembangan-web-mp-pd.com

Perintah untuk 'gzip' folder?

Saya baru mengetahui hal-hal Prompt perintah Mac. Bagaimana Anda membuat gzip folder di Mac OS X? Saya diberitahu oleh beberapa orang bahwa jika Anda ingin membuat folder gzip Anda harus 'tar' terlebih dahulu dan kemudian 'gzip'. Apakah ini benar?

64
thndrkiss

Tar adalah alat arsip dan gzip adalah alat kompresi. Untuk mengkompres direktori lengkap, pertama Anda perlu mengarsipnya ke satu file. Itulah pekerjaan itu tar. dan kemudian Anda kompres file yang diarsipkan. Anda dapat melakukan kedua tugas dalam satu perintah tar dengan opsi yang tepat.

tar -czf folder_name.tar.gz folder_name /

Jika Anda tidak ingin membuat arsip tar (mungkin Anda ingin mengompres hanya satu file), maka Anda dapat menggunakan perintah gzip secara langsung.

gzip file.txt

Ini akan membuat file terkompresi bernama file.txt.gz

124
taskinoor

Jika seseorang masih menemukan pertanyaan ini ketika mencari "gzip di Mac", saya menulis panduan yang mungkin berguna bagi orang lain. Ini dia:

Mengompresi

Perintah paling dasar akan mengompres file filename.ext dan kemudian menggantinya dengan filename.ext.gz di direktori yang sama.

gzip filename.ext

Jika Anda tidak ingin kehilangan file asli Anda, maka Anda perlu mem-pipe output dari gzip -c ke file.

gzip -c filename.ext > anotherfile.gz

Kita juga dapat memampatkan dari input standar, sehingga kita dapat memampatkan output dari perintah lain.

cat filename.ext | gzip > anotherfile.gz

OS X juga dilengkapi dengan perintah compress dan uncompress. Mereka membuat gzip "lebih pintar", karena tidak mengkompres file jika akan tumbuh setelah proses kompresi. Perintah berikut menggantikan filename.ext dengan filename.ext.Z di direktori yang sama.

compress filename.ext

Dekompresi

Untuk mengembalikan file ke keadaan alami terkompresi Anda dapat menggunakan gzip atau pembungkus lainnya. Mode dekompresi gzip disebut dengan flag -d. Mode ini akan mengganti file filename.ext.gz dengan filename.ext di direktori yang sama. Ada juga jalan pintas yang disebut gunzip yang akan melakukan hal yang sama.

gzip -d filename.ext.gz
gunzip filename.ext.gz

Kami juga dapat memipatkan file yang telah dikompresi ke output standar untuk menyimpannya ke file lain.

gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile

Cara cepat lain untuk membaca konten gzip ke output standar adalah zcat, pada dasarnya sama dengan memanggil gzip -cd tetapi Anda dapat memanggil beberapa file dan menggabungkannya dengan cara yang sama seperti perintah cat membuat file teks menjadi ringkas Satu-satunya kelemahan adalah bahwa file Anda perlu sufiks dengan sufiks .Z agar bisa berfungsi ...

zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z

Tapi jangan takut! zcat ini masih berguna, karena dapat didekompresi dari output standar. Jadi pada dasarnya Anda dapat mem-pipe file-file Anda ke zcat agar file-file tersebut didekompresi pada jendela terminal.

cat filename.ext.gz | zcat

Ini sangat berguna jika Anda perlu memeriksa konten file dengan sangat cepat, dan Anda bahkan dapat menyimpan output zcat ke file, semudah itu.

cat filename.ext.gz | zcat > anotherfile

Pembungkus uncompress bekerja seperti gzip -cd tetapi mencari file dengan ekstensi .Z untuk menggantikannya di direktori saat ini, jadi Anda hanya perlu menentukan nama file yang ingin Anda pulihkan, tetapi tidak apa-apa jika Anda menyebutnya dengan ekstensi .Z , karena program akan mengabaikannya.

compress filename.ext
uncompress filename.ext

Saya harap Anda menemukan panduan saya berguna :)

12
Pablo Albornoz

MacOS X adalah Unix jadi ini seharusnya berfungsi (ini berfungsi pada GNU/Linux)

 tar czvf folder compressed.tar.gz 
4
jcubic

Untuk menambah jawaban oleh @taskinoor: jika Anda menggunakan versi file tunggal, alias

gzip file.txt

perlu diketahui bahwa file asli (file.txt) akan dihapus dan Anda hanya akan memiliki file.txt.gz

Saya akan menempatkan ini sebagai komentar tetapi tidak memiliki cukup karma untuk melakukan itu: =)

3
Miro A.

Ya, Anda harus melakukan tar direktori terlebih dahulu. Perintah tar dapat melakukan keduanya:

tar -czf archiv.tar.gz mydir/

ekstrak arsip Anda:

tar -xzf archiv.tar.gz
3
Till Freier

Ya ini benar. gzip hanya dapat mengompres file. tar menyandikan isi direktori ke dalam satu file, yang dapat dikompresi lebih lanjut menggunakan gzip, bzip2, lzma atau yang lainnya.

1
Roman Cheplyaka