Laman » bagaimana untuk » Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux

    Bagaimana Mengompres dan Ekstrak Fail Menggunakan Command tar di Linux

    Perintah tar pada 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 termasuk 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.

    Mampatkan Direktori Keseluruhan atau Fail Single

    Gunakan arahan berikut untuk memampatkan seluruh 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: Mampatkan arkib dengan gzip.
    • -v: Memaparkan kemajuan 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

    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 / Unduh, direktori / usr / local / stuff, dan fail /home/ubuntu/Documents/notes.txt. Anda hanya akan menjalankan arahan berikut:

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

    Terangkan senarai direktori atau fail yang anda cadangkan.

    Kecualikan Direktori dan Fail

    Dalam beberapa kes, anda mungkin ingin memampatkan keseluruhan direktori, tetapi tidak termasuk fail dan direktori tertentu. Anda boleh melakukannya dengan menambah sesuatu --tidak termasuk suis untuk setiap direktori atau fail yang anda ingin kecualikan.

    Sebagai contoh, katakan bahawa anda ingin 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 / unduh --exclude = / home / ubuntu / .cache

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

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

    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-termressed, 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 adalah lebih cepat, tetapi ia biasanya 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 adalah praktikal 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 perkara archive.tar.bz2

    Ekstrak Arsip

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

    tar -xzvf archive.tar.gz

    Ia sama dengan perintah penciptaan arkib yang kami gunakan di atas, kecuali yang -x suis menggantikan -c suis. Ini menentukan anda mahu exsaluran arkib bukannya mencipta satu.

    Anda mungkin mahu mengekstrak kandungan arkib ke direktori tertentu. Anda boleh melakukannya dengan menambahkannya -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

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


    Ini adalah penggunaan yang paling mudah bagi arahan tar. Perintah ini merangkumi sejumlah besar pilihan tambahan, jadi kami tidak 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.