GNU/Linux >> Belajar Linux >  >> Linux

Cara gzip Direktori di Linux

Bagaimana Anda gzip direktori di Linux? Jelas tidak menggunakan perintah gzip karena jika Anda mencoba mengompres folder menggunakan perintah gzip, Anda akan melihat kesalahan ini:

gzip:target adalah direktori -- diabaikan

Menarik, bukan? perintah gzip tidak dapat mengompresi direktori karena pada dasarnya, gzip bekerja pada file individual, bukan seluruh folder.

Apa yang bisa kamu lakukan sekarang? Bagaimana cara gzip mengompres file di Linux? Inilah yang dapat Anda lakukan.

gzip direktori menggunakan perintah tar

Alih-alih mencoba mengompres folder secara langsung, Anda harus menggunakan tar terlebih dahulu. Perintah tar akan menyusun semua file menjadi satu file arsip. Itu tidak mengompresi file itu sendiri.

Jika Anda menggabungkan tar dengan gzip, perintah tar akan membuat satu file arsip tunggal dari folder tersebut dan kemudian gzip akan mengompres file arsip ini.

Hal baiknya adalah Anda dapat melakukan kedua langkah ini dalam satu perintah dengan menggunakan opsi z. Perintahnya terlihat seperti ini:

tar -zcvf output_file_name directory_to_compress

Biarkan saya menjelaskan opsi yang digunakan dalam perintah di atas kepada Anda:

  • z – memberi tahu tar bahwa ia berurusan dengan gzip berkas
  • c – memberitahu tar untuk membuat file arsip
  • v – mode verbose yang menunjukkan file apa yang sedang diproses
  • f – keluaran berupa file

Contoh penggunaan tar dan gzip untuk mengompresi folder

Katakanlah saya memiliki banyak file dalam direktori. Jika saya menggunakan perintah du untuk mendapatkan ukuran direktori, itu adalah 204 KB.

du -sh sample_text_files
204K    sample_text_files

Sekarang jika saya gzip kompres folder:

tar -cvzf sample_text_archive  sample_text_files
sample_text_files/
sample_text_files/sample_rar.rar
sample_text_files/test/
sample_text_files/dir2/
sample_text_files/dir2/services
sample_text_files/dir2/agatha.txt
sample_text_files/abhi-3.txt

Sekarang jika saya memeriksa ukuran folder terkompresi menggunakan perintah ls, hampir tidak 10 KB.

ls -lh sample_text_archive 
-rw-r--r-- 1 abhishek abhishek 9.6K Apr 11 11:41 sample_text_archive

Perhatikan saat menggunakan perintah tar dan gzip

Anda harus memperhatikan beberapa hal saat menggunakan perintah tar:

Penting untuk memberikan nama file dalam perintah jika tidak, Anda akan melihat kesalahan ini:

tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

Jika Anda tidak menggunakan opsi -f sama sekali, Anda masih akan melihat kesalahan, kali ini berbeda.

tar: Refusing to write archive contents to terminal (missing -f option?)
tar: Error is not recoverable: exiting now

Saya harap perintah ini membantu Anda membuat gzip direktori di Linux dan Anda juga mempelajari beberapa hal terkait seputar tar dan kompresi. Sekarang setelah Anda mengetahui cara mengompresi folder, mungkin Anda ingin membaca tentang cara mengekstrak file tar xz di Linux.

Setiap pertanyaan, saran, atau ucapan terima kasih yang sederhana selalu diterima.


Linux
  1. Cara mengompres/dekompresi di Linux

  2. Cara mendapatkan ukuran direktori di Linux

  3. Cara Membuat Direktori Baru di Linux

  1. Cara memperbarui symlink Linux

  2. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  3. Cara Mengganti Nama Direktori di Linux

  1. Cara Mengganti Nama Direktori di Linux

  2. Cara Menghapus Direktori di Linux

  3. Cara Mengekstrak atau Mengunzip File tar.xz di Linux