Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux

Isi kandungan:

Video: Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux

Video: Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux
Video: Tidak Dapat Menginstal QuickTime Di Windows 10 FIX 2024, Mac
Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux
Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux
Anonim
Perintah tar di Linux sering digunakan untuk membuat fail arkib.tar.gz atau.tgz, juga dikenali sebagai "tarballs." Perintah ini mempunyai sejumlah besar pilihan, tetapi anda perlu mengingat beberapa huruf untuk membuat arkib dengan cepat dengan tar. Perintah tar boleh mengeluarkan arkib yang dihasilkan juga.
Perintah tar di Linux sering digunakan untuk membuat fail arkib.tar.gz atau.tgz, juga dikenali sebagai "tarballs." Perintah ini mempunyai sejumlah besar pilihan, tetapi anda perlu mengingat beberapa huruf untuk membuat arkib dengan cepat dengan tar. Perintah tar boleh mengeluarkan arkib yang dihasilkan juga.

Perintah tar GNU yang disertakan dengan pengagihan Linux telah mengintegrasikan pemampatan. Ia boleh membuat arkib.tar dan kemudian kompresinya dengan pemampatan gzip atau bzip2 dalam satu arahan. Itulah sebabnya fail yang dihasilkan adalah fail.tar.gz atau.tar.bz2 fail.

Memampatkan Direktori Keseluruhan atau Fail Single

Gunakan arahan berikut untuk memampatkan keseluruhan direktori atau fail tunggal di Linux. Ia juga akan memampatkan setiap direktori lain di dalam direktori yang anda tentukan - dengan kata lain, ia berfungsi secara rekursif.

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

Berikut adalah maksudnya suis:

  • -c: Culurkan arkib.
  • -z: Kompresikan arkib dengan g zip.
  • -v: Kemajuan paparan di terminal semasa membuat arkib, juga dikenali sebagai " vmod erbose ". V sentiasa pilihan dalam arahan ini, tetapi ia berguna.
  • -f: Membolehkan anda untuk menentukan filename arkib.

Katakan anda mempunyai direktori bernama "stuff" dalam direktori semasa dan anda mahu menyimpannya ke fail bernama archive.tar.gz. Anda akan menjalankan arahan berikut:

tar -czvf archive.tar.gz stuff

Atau, katakan ada direktori di / usr / local / sesuatu pada sistem semasa dan anda mahu memampatkannya ke fail bernama archive.tar.gz. Anda akan menjalankan arahan berikut:

tar -czvf archive.tar.gz /usr/local/something

Image
Image

Mampat Direktori Banyak atau Fail Sekali

Walaupun tar sering digunakan untuk memampatkan direktori tunggal, anda juga boleh menggunakannya untuk memampatkan pelbagai direktori, pelbagai fail individu, atau kedua-duanya. Hanya berikan senarai fail atau direktori dan bukan satu pun. Sebagai contoh, katakan anda ingin memampatkan direktori / home / ubuntu / Downloads, direktori / usr / local / stuff, dan fail /home/ubuntu/Documents/notes.txt. Anda hanya akan menjalankan arahan berikut:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

Terangkan senarai direktori atau fail yang anda cadangkan.

Image
Image

Kecualikan Direktori dan Fail

Dalam sesetengah kes, anda mungkin ingin memampatkan keseluruhan direktori, tetapi tidak termasuk fail dan direktori tertentu. Anda boleh melakukannya dengan menambah sesuatu

--exclude

suis untuk setiap direktori atau fail yang anda mahu kecualikan.

Sebagai contoh, katakan anda mahu memampatkan / home / ubuntu, tetapi anda tidak mahu memampatkan direktori / home / ubuntu / Downloads dan /home/ubuntu/.cache. Berikut adalah cara anda melakukannya:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

The

--exclude

suis sangat berkuasa. Ia tidak mengambil nama direktori dan fail-ia sebenarnya menerima corak. Ada banyak lagi yang boleh anda lakukan dengannya. Sebagai contoh, anda boleh mengarkibkan keseluruhan direktori dan tidak termasuk semua fail.mp4 dengan arahan berikut:

tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

Image
Image

Gunakan bungkus bzip2 Sebaliknya

Walaupun mampatan gzip paling kerap digunakan untuk membuat fail.tar.gz atau.tgz, tar juga menyokong pemampatan bzip2. Ini membolehkan anda membuat fail bzip2-dimampatkan, yang sering dinamakan.tar.bz2,.tar.bz, atau.tbz fail. Untuk melakukannya, gantikan saja -z untuk gzip dalam perintah di sini dengan -j untuk bzip2.

Gzip lebih cepat, tetapi ia secara amnya memampatkan sedikit, jadi anda mendapat fail yang lebih besar. Bzip2 lebih lambat, tetapi ia memampatkan sedikit lagi, jadi anda mendapat fail yang lebih kecil. Gzip juga lebih umum, dengan beberapa sistem Linux yang dilucutkan termasuk sokongan gzip secara lalai, tetapi tidak menyokong bzip2. Secara umum, walaupun, gzip dan bzip2 praktikalnya perkara yang sama dan kedua-duanya akan berfungsi sama.

Sebagai contoh, bukan contoh pertama yang kami sediakan untuk memampatkan direktori barangan, anda akan menjalankan arahan berikut:

tar -cjvf archive.tar.bz2 stuff

Image
Image

Ekstrak Arsip

Sebaik sahaja anda mempunyai arkib, anda boleh mengeluarkannya dengan arahan tar. Perintah berikut akan mengeluarkan kandungan arkib.tar.gz ke direktori semasa.

tar -xzvf archive.tar.gz

Ia sama dengan arahan pembuatan arkib yang kami gunakan di atas, kecuali yang

-x

suis menggantikan

-c

suis. Ini menentukan anda mahu e xtrak sebuah arkib dan bukannya membuat satu.

Anda mungkin mahu mengekstrak kandungan arkib ke direktori tertentu. Anda boleh melakukannya dengan menambah

-C

beralih ke hujung arahan. Sebagai contoh, arahan berikut akan mengekstrak kandungan fail archive.tar.gz ke direktori / tmp.

tar -xzvf archive.tar.gz -C /tmp

Sekiranya fail tersebut adalah fail bzip2-dikompresi, gantikan "z" dalam arahan di atas dengan "j".

Image
Image

Ini adalah penggunaan yang paling mudah bagi arahan tar. Perintah ini termasuk sebilangan besar pilihan tambahan, jadi kami tidak mungkin dapat menyenaraikan semuanya di sini. Untuk maklumat lanjut. jalankan tar maklumat arahan pada shell untuk melihat halaman maklumat terperinci arahan tar. Tekan butang q kunci untuk keluar dari halaman maklumat apabila anda selesai. Anda juga boleh membaca manual talian tar.

Jika anda menggunakan desktop Linux grafik, anda juga boleh menggunakan utiliti pemampatan fail atau pengurus fail yang disertakan dengan desktop anda untuk mencipta atau mengeluarkan fail.tar. Di Windows, anda boleh mengekstrak dan membuat arkib.tar dengan utiliti 7-Zip percuma.

Disyorkan: