Pemampatan fail ialah cara terbaik untuk menyimpan storan pada komputer. Jika anda biasa dengan pakej dalam Linux, anda mungkin pernah menjumpai fail TAR atau TAR.GZ. Walaupun pengguna berpengalaman mengetahui apa itu fail TAR dan cara mengekstraknya, pemula Linux mungkin menghadapi beberapa kesukaran untuk memikirkan apa yang perlu dilakukan dengannya.
Dalam artikel ini, anda akan belajar cara mengekstrak dan memampatkan fail TAR dan TAR.GZ, bersama-sama dengan beberapa istilah biasa yang dikaitkan dengan pemampatan dan arkib dalam Linux.
Terminologi Asas
- Tarball : Tarball ialah koleksi berbilang fail dalam Linux yang disimpan sebagai satu fail. Istilah tarball berasal daripada sealant berasaskan arang batu yang digunakan semasa kerja-kerja pembinaan. Bola tar selalunya dipanggil fail TAR, yang bermaksud Arkib Pita . Ini kerana jenis fail TAR pada asalnya dicipta untuk menyimpan data dalam pita magnetik.
- Gzip : GNU gzip ialah algoritma pemampatan fail yang digunakan untuk memampatkan fail. Sambungan fail untuk gzip ialah GZ dan oleh itu, anda boleh menyimpulkan bahawa mana - mana fail yang berakhir dengan GZ telah dimampatkan menggunakan algoritma gzip.
- TAR.GZ : Fail TAR.GZ ialah versi tarball yang dimampatkan dengan algoritma gzip. TAR ialah sambungan fail untuk tarballs, manakala GZ menandakan gzip. Sambungan fail TGZ juga kadangkala digunakan dan bukannya TAR.GZ.
- Bzip2 : Sama seperti gzip, beberapa algoritma pemampatan fail lain juga tersedia, termasuk bzip2. Apabila anda memampatkan fail TAR menggunakan bzip2, fail output akan mempunyai salah satu daripada sambungan berikut: TAR.BZ2, TAR.BZ atau hanya TBZ.
Cara Membuat Fail TAR dan TAR.GZ
Membuat arkib ialah langkah penting apabila anda menyandarkan sistem fail Linux anda. Ini memastikan bahawa sandaran anda kekal tidak terjejas dan fail tidak rosak jika ada yang rosak pada sistem anda.
Menggunakan Utiliti tar
Sintaks asas untuk membuat tarball termampat menggunakan arahan tar ialah:
tar -cvzf archive filename tar -cvzf archive directory
...di mana arkib ialah nama fail yang dimampatkan dan nama fail / direktori ialah fail atau direktori yang anda ingin mampatkan menggunakan tar.
The c , v , z , dan f bendera digunakan dalam pendirian arahan yang dinyatakan di atas untuk Buat , Binaan Panjang , gzip , dan Nama fail .
Ambil perhatian bahawa anda perlu menghantar sambungan fail (TAR atau TAR.GZ) dalam nama arkib seperti berikut:
tar -cvzf new.tar.gz big-file.txt tar -cvf new.tar big-file.txt
Untuk mengarkib dan memampatkan direktori /Documents menggunakan tar:
tar -cvzf new.tar.gz ~/Documents
Anda juga boleh memampatkan berbilang direktori dan fail dengan mencipta satu tarball. Untuk berbuat demikian:
tar -cvzf new.tar.gz ~/Documents ~/Downloads file1.txt file2.txt
Mencipta TAR dan TAR.GZ Menggunakan 7-Zip
Cara alternatif untuk mencipta arkib TAR dan TAR.GZ adalah dengan menggunakan 7-Zip. Sintaks asas untuk mencipta fail TAR dengan 7-Zip ialah:
7z a -ttar archive.tar /folder
...di mana a menandakan Tambah arkib, -t menandakan Jenis fail, dan tar bermaksud jenis fail TAR.
Untuk menambah direktori /Downloads ke arkib menggunakan 7-Zip:
7z a -ttar archive.tar /Downloads
7-Zip tidak membenarkan penciptaan terus fail TAR.GZ. Ia adalah proses dua langkah. Mula-mula, buat arkib TAR, kemudian mampatkannya menjadi TAR.GZ. Jika anda sudah mempunyai fail TAR dan ingin memampatkannya menggunakan 7-Zip, gunakan format arahan berikut:
7z a archive.tar.gz archive.tar
Perintah yang disebutkan di atas mengambil fail archive.tar sebagai input dan mengezipnya menggunakan algoritma gzip. Outputnya ialah fail archive.tar.gz .
Anda boleh menggabungkan kedua-dua langkah ke dalam satu arahan juga.
7z a -ttar -so archive.tar /Downloads | 7z a -si archive.tar.gz
The -Jadi dan si bendera menandakan Output Standard dan Input Standard . Bahagian pertama arahan menulis fail archive.tar ke output standard. Perintah kedua membaca fail archive.tar daripada input standard dan memampatkannya dengan sewajarnya.
Berkaitan: 7-Zip Tiba di Linux: Inilah Cara Memasangnya...
Bagaimana untuk Unzip atau Ekstrak TAR dan TAR.GZ
Selalunya, anda akan mendapatkan bungkusan termampat yang perlu diekstrak. Di Linux, terdapat pelbagai cara untuk menyahzip arkib termampat.
Menggunakan Utiliti tar
Sintaks asas untuk mengekstrak fail termampat dengan tar ialah:
tar -xvzf archive.tar.gz tar -xvf archive.tar
...di mana arkib ialah nama fail yang dimampatkan. Bendera kolektif -xvzf bermaksud Extract , Verbose , gzip , dan Filename masing-masing. Apa-apa sahaja yang mengikut pilihan -f dianggap sebagai fail input. Ambil perhatian bahawa jika anda bekerja dengan fail TAR, anda boleh mengalih keluar bendera -z daripada arahan.
Anda juga boleh menyahzip kandungan fail termampat ke lokasi tertentu seperti berikut:
tar -xvzf archive.tar.gz -C /Downloads tar -xvf archive.tar -C /Downloads
Perintah yang disebutkan di atas akan mengekstrak fail archive.tar.gz ke folder /Downloads .
Untuk melihat kandungan arkib sebelum mengekstraknya:
tar -ztvf archive.tar.gz tar -tvf archive.tar
...di mana z , t , v dan f bermaksud gzip , List , Verbose dan Nama fail .
Anda boleh memilih fail untuk diekstrak daripada arkib. Untuk berbuat demikian, hanya lulus nama fail dengan arahan lalai.
tar -xvzf archive.tar.gz file1 file2
Begitu juga, anda boleh unzip direktori tertentu dari arkib juga.
tar -xvzf archive.tar.gz directory1 directory2
Gunakan bendera --exclude untuk menentukan nama fail yang anda tidak mahu ekstrak.
tar -xvzf archive.tar.gz --exclude=/Downloads --exclude=file1.txt
Nyahzip Fail TAR dan TAR.GZ Dengan 7-Zip
Anda juga boleh mengekstrak arkib termampat menggunakan 7-Zip. Sintaks asas ialah:
7z x archive.tar
... di mana x bermaksud Ekstrak .
Untuk fail TAR.GZ, anda perlu menyahzip arkib termampat ke TAR, dan kemudian mengekstrak fail TAR menggunakan 7-Zip.
7z x archive.tar.gz 7z x archive.tar
Untuk mengekstrak arkib TAR.GZ secara langsung menggunakan satu arahan:
7z x -so archive.tar.gz | 7z x -si -ttar
Ekstrak TAR dan TAR.GZ Secara Grafik
Kebanyakan pengedaran Linux dihantar dengan pengurus arkib yang diprapasang. Menyahmampat fail TAR dan TAR.GZ hanya memerlukan beberapa klik menggunakan GUI.
Cari fail arkib termampat dan klik kanan padanya untuk memaparkan menu.
Klik pada pilihan Extract Here untuk unzip kandungan fail. Sistem akan mengekstrak semua fail ke direktori semasa anda secara lalai.
Jika anda ingin menyahzip fail ke folder lain, klik pada pilihan Extract To . Tetingkap penyemak imbas fail akan dibuka. Pilih lokasi yang sesuai dan klik Pilih untuk mengekstrak fail ke lokasi tersebut.
Menyimpan Storan dan Lebar Jalur pada Linux
Apabila anda ingin berkongsi berbilang fail dengan orang lain, memampatkan fail tersebut ke dalam satu arkib TAR ialah penyelesaian yang paling berkesan. Selain daripada menduduki lebih sedikit ruang pada storan sistem anda, arkib termampat menggunakan kurang lebar jalur pelayan apabila dimuat turun oleh berbilang pengguna.
Fail GZ hanyalah fail yang dimampatkan menggunakan algoritma gzip. Anda boleh menggunakan utiliti gzip GNU rasmi untuk mengekstrak kandungan fail arkib yang dimampatkan. Jika fail yang anda sedang lihat ialah TAR.GZ, menggunakan sama ada tar atau 7-Zip untuk mengekstrak fail akan menjadi pilihan yang lebih mudah.