Perintah tar pada Linux sering digunakan untuk mencipta fail arkib .tar.gz atau .tgz, juga dipanggil tarballs. Perintah ini mempunyai sejumlah besar pilihan, tetapi anda hanya perlu mengingati beberapa huruf untuk membuat arkib dengan cepat dengan tar. Perintah tar boleh mengekstrak arkib yang terhasil juga.



Perintah tar GNU yang disertakan dengan pengedaran Linux telah menyepadukan pemampatan. Ia boleh mencipta arkib .tar dan kemudian memampatkannya dengan pemampatan gzip atau bzip2 dalam satu arahan. Itulah sebabnya fail yang terhasil ialah fail .tar.gz atau fail .tar.bz2.

Mampatkan Keseluruhan Direktori atau Fail Tunggal

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

perkataan sesuai dengan satu muka surat
--exclude

Inilah maksud suis tersebut sebenarnya:

  • -c: C reate arkib.
  • -z: Mampatkan arkib dengan g dengan ip.
  • -v: Paparkan kemajuan dalam terminal semasa membuat arkib, juga dikenali sebagai v mod erbose. V sentiasa pilihan dalam arahan ini, tetapi ia membantu.
  • -f: Membolehkan anda untuk menentukan f nama arkib.

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

--exclude

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

-x

Mampatkan Berbilang Direktori atau Fail Sekaligus

BERKAITAN: Cara Mengurus Fail dari Terminal Linux: 11 Perintah yang Perlu Anda Tahu

Walaupun tar sering digunakan untuk memampatkan satu direktori, anda juga boleh menggunakannya untuk memampatkan berbilang direktori, berbilang fail individu , atau kedua-duanya. Hanya sediakan senarai fail atau direktori dan bukannya satu. Sebagai contoh, katakan anda ingin memampatkan direktori /home/ubuntu/Downloads, direktori /usr/local/stuff dan fail /home/ubuntu/Documents/notes.txt. Anda baru sahaja menjalankan arahan berikut:

-cIklan

Hanya senaraikan seberapa banyak direktori atau fail yang anda mahu sandarkan.

Kecualikan Direktori dan Fail

Dalam sesetengah kes, anda mungkin ingin memampatkan keseluruhan direktori, tetapi tidak termasuk fail dan direktori tertentu. Anda boleh berbuat demikian dengan menambahkan |_+_| suis untuk setiap direktori atau fail yang anda ingin kecualikan.

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

-C

|_+_| suis sangat berkuasa. Ia tidak mengambil nama direktori dan fail–ia sebenarnya menerima corak. Banyak lagi yang boleh anda lakukan dengannya. Contohnya, anda boleh mengarkibkan keseluruhan direktori dan mengecualikan semua fail .mp4 dengan arahan berikut:

windows 10 keluarkan anak panah pintasan
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

Gunakan Mampatan bzip2 Sebaliknya

Walaupun pemampatan gzip paling kerap digunakan untuk mencipta fail .tar.gz atau .tgz, tar juga menyokong pemampatan bzip2. Ini membolehkan anda mencipta fail termampat bzip2, selalunya dinamakan fail .tar.bz2, .tar.bz atau .tbz. Untuk berbuat demikian, cuma gantikan -z untuk gzip dalam arahan di sini dengan -j untuk bzip2.

Iklan

Gzip adalah lebih pantas, tetapi ia biasanya memampatkan sedikit kurang, jadi anda mendapat fail yang agak besar. Bzip2 lebih perlahan, tetapi ia memampatkan lebih sedikit, jadi anda mendapat fail yang agak kecil. Gzip juga lebih biasa, dengan beberapa sistem Linux yang dilucutkan termasuk sokongan gzip secara lalai, tetapi bukan sokongan bzip2. Secara umum, bagaimanapun, gzip dan bzip2 secara praktikalnya adalah perkara yang sama dan kedua-duanya akan berfungsi sama.

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

tar -czvf archive.tar.gz stuff

Ekstrak Arkib

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

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

Ia sama dengan arahan penciptaan arkib yang kami gunakan di atas, kecuali |_+_| suis menggantikan |__+_| suis. Ini menentukan anda mahu e x trak arkib dan bukannya mencipta satu.

Anda mungkin mahu mengekstrak kandungan arkib ke direktori tertentu. Anda boleh berbuat demikian dengan menambahkan |_+_| beralih ke penghujung arahan. Sebagai contoh, arahan berikut akan mengekstrak kandungan fail archive.tar.gz ke direktori /tmp.

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

Jika fail itu ialah fail termampat bzip2, gantikan z dalam arahan di atas dengan j.


Ini adalah penggunaan yang paling mudah bagi arahan tar. Perintah itu termasuk sejumlah besar pilihan tambahan, jadi kami tidak mungkin menyenaraikan semuanya di sini. Untuk maklumat lanjut. menjalankan info tar arahan pada shell untuk melihat arahan tar yang terperinci halaman maklumat . Tekan ke apa kunci untuk keluar dari halaman maklumat apabila anda selesai. Anda juga boleh baca manual tar dalam talian .

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

Perintah Linux
Fail tar · pv · kucing · tac · chmod · cengkaman · perbezaan · sed · Dengan · lelaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sertai · jq · lipat · uniq · journalctl · ekor · negeri · ls · fstab · dibuang · kurang · chgrp · chown · rev · tengok · rentetan · taip · menamakan semula · zip · buka zip · lekapkan · umount · pasang · fdisk · mkfs · rm · rmdir · rsync · df · gpg · kita · nano · mkdir · daripada · ln · tampalan · menukar · rclone · carik-carik · SRM
Proses alias · skrin · atas · bagus · renice · kemajuan · jejak · sistem · tmux · chsh · sejarah · di · kumpulan · percuma · yang · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · masa tamat · dinding · ya · bunuh · tidur · sudo · miliknya · masa · tambah kumpulan · usermod · kumpulan · lshw · menutup · but semula · berhenti · matikan · passwd · lscpu · crontab · Tarikh · bg · fg
Rangkaian netstat · ping · traceroute · ip · ss · siapakah · fail2ban · bmon · awak · jari · nmap · ftp · keriting · wget · who · siapakah saya · Dalam · iptables · ssh-keygen · ufw

BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar

BACA SETERUSNYA