Saya baru mengetahui hal-hal command prompt 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' itu. Apakah ini benar?
macos
mac
command-line
compression
gzip
terima kasih
sumber
sumber
objective-c
tetapi Anda bertanya tentang baris perintah.Jawaban:
Tar adalah alat arsip dan gzip adalah alat kompresi. Untuk mengkompres direktori lengkap, pertama Anda perlu mengarsipkannya 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.
Jika Anda tidak ingin membuat arsip tar (mungkin Anda ingin mengompres hanya satu file), maka Anda dapat menggunakan perintah gzip secara langsung.
Ini akan membuat file terkompresi bernama file.txt.gz
sumber
-czf
setelahnyatar
:c
menunjukkan bahwa Anda ingin membuat arsip tar,z
berlakugzip
pada arsip tar menengah, danf
untuk nama file akhir selanjutnyafolder_name.tar.gz
.gzip file.txt
mengganti file asli.gzip -k file.txt
untuk "menyimpan" (jangan hapus) file input.Jika seseorang masih menemukan pertanyaan ini ketika mencari "gzip di Mac", saya menulis sebuah panduan yang mungkin berguna bagi orang lain. Ini dia:
Mengompresi
Perintah paling dasar akan memampatkan file
filename.ext
dan kemudian menggantinya denganfilename.ext.gz
di direktori yang sama.Jika Anda tidak ingin kehilangan file asli Anda, maka Anda perlu mem-pipe output
gzip -c
ke file.Kita juga dapat memampatkan dari input standar, sehingga kita dapat memampatkan output dari perintah lain.
OS X juga dilengkapi dengan
compress
danuncompress
perintah. Mereka membuat gzip "lebih pintar", karena tidak mengkompres file jika akan tumbuh setelah proses kompresi. Perintah berikut menggantikanfilename.ext
denganfilename.ext.Z
dalam direktori yang sama.Dekompresi
Untuk mengembalikan file ke keadaan alami terkompresi Anda dapat menggunakan gzip atau pembungkus lainnya. Mode dekompresi gzip disebut dengan
-d
flag. Mode ini akan mengganti filefilename.ext.gz
denganfilename.ext
di direktori yang sama. Ada juga jalan pintas yang disebutgunzip
yang akan melakukan hal yang sama.Kami juga dapat memipatkan file yang telah dikompresi ke output standar untuk menyimpannya ke file lain.
Cara cepat lain membaca konten gzip ke output standar adalah
zcat
, pada dasarnya sama dengan memanggilgzip -cd
tetapi Anda dapat memanggil beberapa file dan menyatukannya dengan cara yang sama seperticat
perintah membuat file teks. Satu-satunya kelemahan adalah bahwa file Anda perlu sufiks dengan.Z
sufiks agar bisa berfungsi ...Tapi jangan takut!
zcat
ini masih berguna, karena dapat didekompresi dari keluaran standar. Jadi pada dasarnya Anda dapat mem-pipe file-file Anda ke zcat agar file-file tersebut didekompresi pada jendela terminal.Ini sangat berguna jika Anda perlu memeriksa konten file dengan sangat cepat, dan Anda bahkan dapat menyimpan output dari zcat ke file, semudah itu.
The
uncompress
wrapper bekerja sepertigzip -cd
tapi tampaknya untuk file dengan ekstensi .Z untuk menggantikan mereka di direktori saat ini, sehingga Anda hanya perlu menentukan nama file yang ingin mengembalikan, tapi itu baik-baik saja jika Anda menyebutnya dengan ekstensi .Z, sebagai program akan mengabaikannya.Saya harap Anda menemukan panduan saya berguna :)
sumber
MacOS X adalah Unix jadi ini seharusnya berfungsi (ini berfungsi pada GNU / Linux)
sumber
Ya, Anda harus melakukan tar direktori terlebih dahulu. Perintah tar dapat melakukan keduanya:
ekstrak arsip Anda:
sumber
Untuk menambah jawaban oleh @taskinoor: jika Anda menggunakan versi file tunggal, alias
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: =)
sumber
gzip --keep file.txt
akan menyimpan yang asli dan membuatfile.txt.gz
. Lihatgzip --help
.Ya ini benar.
gzip
hanya dapat mengompres file.tar
mengkodekan isi direktori ke dalam satu file, yang dapat lebih dikompresi menggunakangzip
,bzip2
,lzma
atau apa pun.sumber