21 Contoh Perintah Tar di Linux

21 Contoh Perintah Tar di Linux

The Linux "tar"Bermaksud arkib pita, yang digunakan oleh sebilangan besar Linux/Unix Pentadbir Sistem Untuk Berurusan Dengan Backup Pemacu Pita di Linux.

The perintah tar digunakan untuk merobek koleksi fail dan direktori ke dalam fail arkib yang sangat dimampatkan Tarball atau tar, gzip dan bzip dalam Linux.

The tar adalah arahan yang paling banyak digunakan untuk membuat fail arkib termampat yang boleh dipindahkan dengan mudah dari satu cakera ke cakera atau mesin lain ke mesin.

Contoh arahan linux tar

Dalam artikel ini, kita akan mengkaji dan membincangkan pelbagai contoh perintah tar termasuk cara membuat fail arkib menggunakan (tar, tar.Gz, dan tar.BZ2) pemampatan, cara mengekstrak fail arkib, mengekstrak satu fail, melihat kandungan fail, sahkan fail, tambahkan fail atau direktori ke fail arkib yang sedia ada, anggaran saiz fail arkib tar, dll.

[Anda mungkin juga suka: 7 -zip - memampatkan dan fail tanpa kompres dengan nisbah mampatan yang tinggi]

Tujuan utama panduan ini adalah untuk menyediakan pelbagai contoh perintah tar yang mungkin berguna untuk anda memahami dan menjadi pakar dalam manipulasi arkib tar.

1. Buat fail arkib tar di linux

Contoh di bawah tar Perintah akan membuat a tar fail arkib TECMINT-14-09-12.tar untuk direktori /rumah/tecmint dalam direktori kerja semasa.

Lihat contoh tar perintah dalam tindakan.

# tar -cvf tecmint-14-09-12.tar/home/tecmint/ /rumah/tecmint//rumah/tecmint/cleanfiles.SH/HOME/TECMINT/OPENVPN-2.1.4.tar.GZ/Home/TECMINT/TECMINT-14-09-12.tar/home/tecmint/phpmyadmin-2.11.11.3-1.EL5.rf.Noarch.RPM/HOME/TECMINT/RPMFORGE-RELEASE-0.5.2-2.EL5.rf.i386.rpm

Mari bincangkan setiap pilihan yang digunakan di atas tar Perintah untuk membuat fail arkib tar.

  • c - Mencipta yang baru .tar fail arkib.
  • v - Verbosely menunjukkan .tar kemajuan fail.
  • f - Jenis nama fail fail arkib.

2. Buat tar.Fail Arkib GZ di Linux

Untuk membuat mampat gzip fail arkib kami menggunakan pilihan z. Contohnya, arahan di bawah akan mencipta mampat Myimages-14-09-12.tar.Gz fail untuk direktori /rumah/myimages. (Nota: tar.GZ dan TGZ kedua -duanya sama).

# tar cvzf myimages-14-09-12.tar.GZ /Home /MyImages Atau # tar cvzf myimages-14-09-12.TGZ /Home /MyImages /rumah/myimages//rumah/myimages/sara-khan-and-model-priyanka-shah.jpg/rumah/myimages/robertkristenviolent101201.jpg/rumah/myimages/justintimerlake101125.jpg/rumah/myimages/mileyphoto101203.jpg/rumah/myimages/jenniferrobert101130.jpg/rumah/myimages/katrinabarbiedoll231110.jpg/rumah/myimages/the-jepun-wife-press-conference.jpg/rumah/myimages/reesewitherspooncia101202.jpg/rumah/myimages/yanaguptabaresf231110.JPG

3. Buat tar.Fail Arkib BZ2 di Linux

The BZ2 ciri memampatkan dan membuat fail arkib kurang daripada saiz gzip. The BZ2 mampatan memerlukan lebih banyak masa untuk memampatkan dan mengurih fail daripada gzip, yang memerlukan sedikit masa.

Untuk membuat fail tar yang sangat dimampatkan, kami menggunakan pilihan j. Perintah contoh berikut akan membuat a Phpfiles-org.tar.BZ2 fail untuk direktori /rumah/php. (Nota: tar.BZ2 dan TBZ serupa dengan TB2).

# tar cvfj phpfiles-org.tar.bz2 /rumah /php Atau # tar cvfj phpfiles-org.tar.TBZ /Home /PHP Atau # tar cvfj phpfiles-org.tar.TB2 /Home /PHP /rumah/php//rumah/php/iframe_ew.php/home/php/videos_all.PHP/Home/PHP/RSS.PHP/Home/PHP/Indeks.PHP/Home/PHP/Vendor.php/home/php/video_title.PHP/Home/PHP/Laporan.PHP/Home/PHP/Objek.html/rumah/php/video.php

4. Fail arkib tar untar di linux

Ke untar atau mengeluarkan fail tar, hanya mengeluarkan arahan berikut menggunakan pilihan x (ekstrak). Contohnya, perintah di bawah tidak akan membuat fail public_html-14-09-12.tar dalam direktori kerja sekarang.

Sekiranya anda mahu untar dalam direktori yang berbeza maka gunakan pilihan sebagai -C (direktori yang ditentukan).

## fail untar dalam direktori semasa ## # tar -xvf public_html-14-09-12.tar ## fail untar dalam direktori tertentu ## # tar -xvf public_html-14-09-12.tar -c/home/public_html/video/ /rumah/public_html/video//rumah/public_html/video/paparan.php/home/public_html/video/indeks.php/home/public_html/video/logout.php/home/public_html/video/all_categories.php/home/public_html/video/suapan.XML

5. Uncompress Tar.Fail Arkib GZ di Linux

Untuk tidak mengasyikkan tar.Gz fail arkib, jalankan arahan berikut. Sekiranya kita ingin untar dalam direktori yang berbeza, hanya gunakan pilihan -C dan laluan direktori, seperti yang ditunjukkan dalam contoh di atas.

# tar -xvf Thumbnails-14-09-12.tar.Gz /rumah/public_html/video/gambar kecil//rumah/public_html/video/gambar kecil/katdeepika231110.jpg/rumah/public_html/video/gambar kecil/katrinabarbiedoll231110.jpg/home/public_html/video/thumbnails/onceuponatime101125.jpg/home/public_html/video/gambar kecil/playbutton.png/home/public_html/video/gambar kecil/reesewitherspooncia101202.jpg/rumah/public_html/video/gambar kecil/snagitnarration.jpg/rumah/public_html/video/gambar kecil/minissha-lamba.jpg/rumah/public_html/video/gambar kecil/lindsaydance101201.jpg/rumah/public_html/video/gambar kecil/mileyphoto101203.JPG

6. Uncompress Tar.Fail Arkib BZ2 di Linux

Untuk tidak memaksa yang sangat dimampatkan tar.BZ2 fail, hanya gunakan arahan berikut. Perintah contoh di bawah tidak akan sama sekali .flv fail dari fail arkib.

# tar -xvf video-14-09-12.tar.bz2/rumah/public_html/video/flv/katrinabarbiedoll231110.flv/home/public_html/video/flv/brookmuellercia101125.flv/home/public_html/video/flv/dollybackinbb4101125.flv/home/public_html/video/flv/jenniferrobert101130.flv/home/public_html/video/flv/justinawardmovie101125.flv/home/public_html/video/flv/lakme-fesyen-minggu.flv/home/public_html/video/flv/mileyphoto101203.flv/home/public_html/video/flv/minissha-lamba.flv

7. Senaraikan kandungan fail arkib tar di linux

Untuk menyenaraikan kandungan fail arkib tar, jalankan arahan berikut dengan pilihan t (Senaraikan kandungan). Perintah di bawah akan menyenaraikan kandungan uploadprogress.tar fail.

# tar -tvf uploadprogress.tar -RW-R-R-- Chregu/Kakitangan 2276 2011-08-15 18:51:10 Pakej2.XML -RW-R-R-- CHREGU/Staf 7877 2011-08-15 18:51:10 UploadProgress/Contoh/Indeks.PHP -RW-R-R-- CHREGU/STAFF 1685 2011-08-15 18:51:10 UploadProgress/contoh/pelayan.PHP -RW-R-R-- CHREGU/STAFF 1697 2011-08-15 18:51:10 UploadProgress/Contoh/Maklumat.php -rw-r-r-- chregu/ staff 367 2011-08-15 18:51:10 UploadProgress/ config.M4 -RW-R-R-- Chregu/ Staff 303 2011-08-15 18:51:10 UploadProgress/ Config.W32 -RW-R-R-- Chregu/ Staf 3563 2011-08-15 18:51:10 UploadProgress/ php_uploadprogress.H -RW-R-R-- Chregu/ Kakitangan 15433 2011-08-15 18:51:10 UploadProgress/ UploadProgress.C -RW-R-R-- Chregu/Staf 1433 2011-08-15 18:51:10 Pakej.XML

8. Senaraikan kandungan tar.Fail Arkib GZ di Linux

Gunakan arahan berikut untuk menyenaraikan kandungan tar.Gz fail.

# tar -tvf pementasan.Tecmint.com.tar.Gz -RW-R-R-- Root/Root 0 2012-08-30 04:03:57 Pementasan.Tecmint.com-access_log -rw-r-r-- root/root 587 2012-08-29 18:35:12 Pementasan.Tecmint.com-access_log.1 -RW-R-R-- Root/Root 156 2012-01-21 07:17:56 Pementasan.Tecmint.com-access_log.2 -RW-R-R-- Root/Root 156 2011-12-21 11:30:56 Pementasan.Tecmint.com-access_log.3 -RW-R-R-- Root/Root 156 2011-11-20 17:28:24 Pementasan.Tecmint.com-access_log.4 -RW-R-R-- Root/Root 0 2012-08-30 04:03:57 Pementasan.Tecmint.com-error_log -rw-r-r-- root/root 981 2012-08-29 18:35:12 Pementasan.Tecmint.com-error_log.1 -RW-R-R-- Root/Root 211 2012-01-21 07:17:56 Pementasan.Tecmint.com-error_log.2 -RW-R-R-- Root/Root 211 2011-12-21 11:30:56 Pementasan.Tecmint.com-error_log.3 -RW-R-R-- ROOT/ROOT 211 2011-11-20 17:28:24 Pementasan.Tecmint.com-error_log.4

9. Senaraikan kandungan tar.Fail Arkib BZ2 di Linux

Untuk menyenaraikan kandungan tar.BZ2 fail, mengeluarkan arahan berikut.

# tar -tvf phpfiles -org.tar.BZ2 DRWXR-XR-X ROOT/ROOT 0 2012-09-15 03:06:08/home/php/-rw-r-r-root/root 1751 2012-09-15 03:06:08/rumah/ php/iframe_ew.php -rw-r-r-- root/root 11220 2012-09-15 03:06:08/home/php/videos_all.php -rw-r-r-- root/root 2152 2012-09-15 03:06:08/home/php/rss.PHP -RW-R-R-- ROOT/ROOT 3021 2012-09-15 03:06:08/rumah/php/indeks.php -rw-r-r-- root/root 2554 2012-09-15 03:06:08/home/php/vendor.php -rw-r-r-- root/root 406 2012-09-15 03:06:08/home/php/video_title.php -rw-r-r-- root/root 4116 2012-09-15 03:06:08/home/php/laporan.php -rw-r-r-- root/root 1273 2012-09-15 03:06:08/home/php/objek.html

10. Fail tunggal untar dari fail tar di linux

Untuk mengekstrak satu fail yang dipanggil Cleanfiles.sh dari Cleanfiles.sh.tar Gunakan arahan berikut.

# tar -xvf cleanfiles.sh.tar cleanfiles.sh Atau # TAR -Extract -File = CleanFiles.sh.tar cleanfiles.sh Cleanfiles.sh

11. Fail tunggal untar dari tar.fail gz di linux

Untuk mengekstrak satu fail Tecmintbackup.XML daripada Tecmintbackup.tar.Gz fail arkib, gunakan arahan seperti berikut.

# tar -zxvf tecmintbackup.tar.Gz Tecmintbackup.XML Atau # tar --extract --File = tecmintbackup.tar.Gz Tecmintbackup.XML Tecmintbackup.XML

12. Fail tunggal untar dari tar.fail bz2 di linux

Untuk mengekstrak satu fail yang dipanggil indeks.php dari fail Phpfiles-org.tar.BZ2 Gunakan pilihan berikut.

# tar -jxvf phpfiles -org.tar.BZ2 Home/PHP/Indeks.php Atau # tar --extract --file = phpfiles-org.tar.bz2/rumah/php/indeks.php /rumah/php/indeks.php

13. Untar pelbagai fail dari tar, tar.gz, dan tar.fail bz2

Untuk mengekstrak atau untar pelbagai fail dari tar, tar.Gz, dan tar.BZ2 fail arkib. Sebagai contoh, arahan di bawah akan mengekstrak "Fail 1"Dan"Fail 2"Dari fail arkib.

# tar -xvf tecmint-14-09-12.tar "Fail1""File2" # tar -zxvf myImages-14-09-12.tar.gz "Fail1""File2" # tar -jxvf phpfiles -org.tar.bz2 "Fail1""File2"

14. Ekstrak kumpulan fail menggunakan Wildcard di Linux

Untuk mengekstrak sekumpulan fail yang kami gunakan berasaskan wildcard mengekstrak. Contohnya, untuk mengekstrak sekumpulan semua fail yang coraknya bermula dengan .php dari tar, tar.gz, dan tar.BZ2 fail arkib.

# tar -xvf phpfiles -org.tar --wildcards '*.php ' # tar -zxvf phpfiles -org.tar.GZ -Wildcards '*.php ' # tar -jxvf phpfiles -org.tar.BZ2 -Wildcards '*.php ' /rumah/php/iframe_ew.php/home/php/videos_all.PHP/Home/PHP/RSS.PHP/Home/PHP/Indeks.PHP/Home/PHP/Vendor.php/home/php/video_title.PHP/Home/PHP/Laporan.PHP/Home/PHP/Video.php

15. Tambahkan fail atau direktori ke fail arkib tar di linux

Untuk menambah fail atau direktori ke fail arkib tar sedia ada kami menggunakan pilihan r (tambah). Contohnya, kami menambah fail XYZ.txt dan direktori php kepada yang ada TECMINT-14-09-12.tar fail arkib.

# tar -rvf tecmint-14-09-12.tar XYZ.txt # tar -rvf tecmint-14-09-12.tar php DRWXR-XR-X ROOT/ROOT 0 2012-09-15 02:24:21 Rumah/TECMINT/-RW-R-- R-- ROOT/ROOT 15740615 2012-09-15 02:23:42 Rumah/Tecmint/ Cleanfiles.SH -RW-R-R-- ROOT/ROOT 863726 2012-09-15 02:23:41 Rumah/Tecmint/OpenVPN-2.1.4.tar.GZ -RW-R-R-- ROOT/ROOT 21063680 2012-09-15 02:24:21 Rumah/TECMINT/TECMINT-14-09-12.TAR -RW-R-R-- ROOT/ROOT 4437600 2012-09-15 02:23:41 HOME/TECMINT/PHPMYADMIN-2.11.11.3-1.EL5.rf.Noarch.RPM -RW-R-R-- ROOT/ROOT 12680 2012-09-15 02:23:41 Rumah/TECMINT/RPMFORGE-RELEASE-0.5.2-2.EL5.rf.i386.rpm -RW-R-R-- Root/Root 0 2012-08-18 19:11:04 XYZ.txt DRWXR-XR-X ROOT/ROOT 0 2012-09-15 03:06:08 PHP/-RW-R-- R-- ROOT/ROOT 1751 2012-09-15 03:06:08 PHP/IFRAME_EW.PHP -RW-R-R-- ROOT/ROOT 11220 2012-09-15 03:06:08 PHP/VIDEOS_ALL.Php -RW-R-R-- Root/Root 2152 2012-09-15 03:06:08 PHP/RSS.PHP -RW-R-R-- Root/Root 3021 2012-09-15 03:06:08 PHP/Indeks.php -rw-r-r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php -rw-r-r-- root/root 406 2012-09-15 03:06:08 php/video_title.php

16. Tambahkan fail atau direktori ke tar.Gz dan Tar.fail bz2

Perintah tar tidak mempunyai pilihan untuk menambah fail atau direktori ke dimampatkan yang sedia ada tar.Gz dan tar.BZ2 fail arkib. Sekiranya kita mencuba akan mendapat ralat berikut.

# tar -rvf myimages-14-09-12.tar.Gz XYZ.txt # tar -rvf phpfiles -org.tar.BZ2 XYZ.txt Tar: Ini tidak kelihatan seperti Tar Archive Tar: Melangkau ke Header XYZ seterusnya.tx tar: ralat keluar ditangguhkan dari kesilapan sebelumnya

17. Cara Mengesahkan Tar, Tar.gz, dan tar.fail arkib BZ2

Untuk mengesahkan sebarang fail yang diarkibkan tar atau dimampatkan, kami menggunakan pilihannya W (Sahkan). Untuk melakukan ini, gunakan contoh arahan berikut. (Catatan: Anda tidak dapat melakukan pengesahan pada mampat ( *.tar.Gz, *.tar.BZ2 ) fail arkib).

# tar tvfw tecmint-14-09-12.tar Tar: Ini tidak kelihatan seperti Tar Archive Tar: Melangkau ke Tar Header Next: Arkib Mengandungi Base-64 Header Tar: Sahkan Kegagalan: 30740 Header Tidak Saham Mengesan -RW-R-R-- Root/Root 863726 2012- 09-15 02:23:41/home/tecmint/openvpn-2.1.4.tar.GZ Verify -RW-R-R-- Root/Root 21063680 2012-09-15 02:24:21/rumah/tecmint/tecmint-14-09-12.tar tar:/home/tecmint/tecmint-14-09-12.TAR: Amaran: Tidak boleh stat: Tiada fail atau direktori Verify -RW-R-R-Root/Root 4437600 2012-09-15 02:23:41 Rumah/Tecmint/Phpmyadmin-2.11.11.3-1.EL5.rf.Noarch.RPM TAR:/Home/TECMINT/PHPMYADMIN-2.11.11.3-1.EL5.rf.Noarch.RPM: Amaran: Tidak boleh stat: Tiada fail atau direktori Verify -RW-R-R-- Root/Root 12680 2012-09-15 02:23:41 Rumah/TECMINT/RPMFORGE-RELEASE-0.5.2-2.EL5.rf.i386.RPM TAR:/Home/TECMINT/RPMFORGE-RELEASE-0.5.2-2.EL5.rf.i386.RPM: AMARAN: Tidak boleh stat: Tiada fail atau direktori Verify -RW-R-R-Root/Root 0 2012-08-18 19:11:04 XYZ.TXT Sahkan Drwxr-XR-X Root/Root 0 2012-09-15 03:06:08 PHP/

18. Periksa saiz tar, tar.gz, dan tar.fail arkib BZ2

Untuk memeriksa saiz mana -mana tar, tar.Gz, dan tar.BZ2 fail arkib, gunakan arahan berikut. Sebagai contoh, arahan di bawah akan memaparkan saiz fail arkib dalam kilobytes (Kb).

# tar -czf-tecmint-14-09-12.tar | WC -C 12820480 # tar -czf-myimages-14-09-12.tar.Gz | WC -C 112640 # tar -czf -phpfiles -org.tar.BZ2 | WC -C 20480

19. Tidak termasuk fail dan direktori semasa membuat fail tar

Untuk mengecualikan fail dan direktori tertentu semasa membuat a tar.Gz fail, anda boleh menggunakan arahan berikut dengan --tidak termasuk pilihan yang akan mengecualikan fail dan direktori semasa membuat fail arkib tar seperti yang ditunjukkan.

# tar --exclude = 'file1.TXT '-ZCVF BACKUP.tar.gz/home/tecmint # tar --exclude = '/home/tecmint/upload' -zcvf sandaran.tar.GZ /Home /Tecmint 

Dalam perintah di atas, kami mengecualikan fail 'Fail1.txt'Dan'muat naik'Direktori dari /rumah/tecmint folder.

Untuk mengecualikan fail dengan sambungan fail tertentu (.txt) Apabila membuat fail arkib tar, gunakan:

# tar --exclude = '*.TXT '-ZCVF BACKUP.tar.GZ /Home /Tecmint 

20. Keluarkan fail dan direktori dari arkib tar

Perintah tar berikut akan mengalih keluar fail atau direktori dari fail tar yang telah dibuat menggunakan --Padam pilihan seperti yang ditunjukkan.

# tar -sandaran.tar.Gz File1.TXT # TAR -BACKUP -F.tar.gz '/home/tecmint/muat naik' 

21. Ekstrak Pelanjutan Fail Khusus dalam Arkib TAR

Perintah tar berikut hanya akan mengekstrak fail dengan lanjutan tertentu .png dari fail arkib tar menggunakan --kad liar pilihan seperti yang ditunjukkan.

# tar -xvf sandaran.tar.GZ --wildcards '*.png ' 

22. Penggunaan dan pilihan arahan tar berguna

  • -c - Buat fail arkib.
  • -x - Ekstrak fail arkib.
  • -v - Tunjukkan kemajuan fail arkib.
  • -f - nama fail fail arkib.
  • -t - Melihat kandungan fail arkib.
  • -u - arkib dan menambah fail arkib yang ada.
  • -j - Arkib penapis melalui bzip2.
  • -z - Arkib penapis melalui gzip.
  • -r - tambah atau kemas kini fail atau direktori ke fail arkib sedia ada.
  • -W - Sahkan fail arkib.
  • -A - menggabungkan fail arkib.
  • --kad liar - Nyatakan corak dalam perintah tar unix.
  • --tidak termasuk - tidak termasuk fail dan direktori semasa membuat arkib.
  • --Padam - Keluarkan fail dan direktori dari arkib.

Itu sahaja buat masa ini, semoga perkara di atas contoh perintah tar cukup untuk anda belajar, dan untuk maklumat lanjut sila gunakan lelaki tar perintah.

# lelaki tar 

Jika anda ingin memecah sebarang fail arkib tar besar ke dalam pelbagai bahagian atau blok, cuma melalui artikel ini:

  • Cara Memisahkan Fail Tar ke dalam pelbagai fail dengan saiz tertentu
  • Cara memuat turun dan mengekstrak fail tar dengan satu arahan

Sekiranya kami terlepas sebarang contoh sila kongsi dengan kami melalui kotak komen dan jangan lupa untuk berkongsi artikel ini dengan rakan anda. Ini adalah cara terbaik untuk mengucapkan terima kasih ..