Android

Perintah tar di linux (buat dan ekstrak arsip)

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Daftar Isi:

Anonim

Perintah tar digunakan untuk membuat arsip tar dengan mengonversi sekelompok file menjadi arsip. Ini juga memiliki kemampuan untuk mengekstrak arsip tar, menampilkan daftar file yang termasuk dalam arsip, menambahkan file tambahan ke arsip yang ada, serta berbagai jenis operasi lainnya.

Tar pada awalnya dirancang untuk membuat arsip untuk menyimpan file pada pita magnetik yang karenanya memiliki nama " T ape AR chive".

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah tar untuk mengekstrak, membuat daftar dan membuat arsip tar melalui contoh-contoh praktis dan penjelasan terperinci dari opsi tar yang paling umum.

Sintaks Perintah Tar

Ada dua versi tar, tar BSD dan GNU tar dengan beberapa perbedaan fungsional di antaranya. Sebagian besar sistem Linux dilengkapi dengan tar GNU yang sudah diinstal sebelumnya secara default.

Sintaks umum untuk perintah tar adalah sebagai berikut:

tar

  • OPERATION - Hanya satu argumen operasi yang diizinkan dan diperlukan. Operasi yang paling sering digunakan adalah:
    • --create ( -c ) - Buat arsip tar baru. --extract ( -x ) - Ekstrak seluruh arsip atau satu atau lebih file dari arsip. --list ( -t ) - Menampilkan daftar file yang termasuk dalam arsip
    OPTIONS - Operasi yang paling sering digunakan adalah:
    • --verbose ( -v ) - Menampilkan file yang sedang diproses oleh perintah tar. --file=archive=name ( -f archive-name ) - Menentukan nama file arsip.
    ARCHIVE_NAME - Nama arsip. FILE_NAME(s) - Daftar nama file yang dipisahkan spasi untuk diekstraksi dari arsip. Jika tidak disediakan, seluruh arsip diekstraksi.

Saat menjalankan perintah tar, Anda dapat menggunakan bentuk dan opsi operasi tar atau pendek. Bentuk panjang lebih mudah dibaca sedangkan bentuk pendek lebih cepat untuk mengetik. Opsi bentuk panjang diawali dengan tanda hubung ganda ( -- ). Opsi formulir pendek diawali dengan tanda hubung tunggal ( - ) yang dapat dihilangkan.

Membuat Arsip Tar

Tar mendukung sejumlah besar program kompresi seperti gzip , bzip2 , lzip , lzma , lzop , xz dan compress . Saat membuat arsip tar terkompresi, itu adalah konvensi yang diterima untuk menambahkan sufiks kompresor ke nama file arsip. Misalnya, jika arsip telah dikompres dengan gzip itu harus dinamai archive.tar.gz.

Untuk membuat arsip tar gunakan opsi -c diikuti oleh -f dan nama arsip.

Misalnya, untuk membuat arsip bernama archive.tar dari file bernama file1 , file2 , file3 , Anda akan menjalankan perintah berikut:

tar -cf archive.tar file1 file2 file3

Ini adalah perintah yang setara menggunakan opsi bentuk panjang:

tar --create --file=archive.tar file1 file2 file3

Anda dapat membuat arsip dari konten satu atau lebih direktori atau file. Secara default, direktori diarsipkan secara rekursif kecuali opsi --no-recursion ditentukan.

Contoh berikut akan membuat arsip bernama user_backup.tar dari user_backup.tar /home/user :

tar -cf backup.tar /home/user

Gunakan opsi -v jika Anda ingin melihat file yang sedang diproses.

Membuat Arsip Tar Gz

Gzip adalah algoritma paling populer untuk mengompresi file tar. Ketika mengompresi arsip tar dengan gzip, nama arsip harus diakhiri dengan tar.gz atau tgz .

Opsi -z memberitahu tar untuk mengompres arsip menggunakan algoritma gzip saat dibuat. Misalnya, untuk membuat arsip tar.gz dari file yang diberikan Anda akan menggunakan perintah berikut:

tar -czf archive.tar.gz file1 file2

Membuat Arsip Tar Bz2

Algoritma populer lainnya untuk mengompresi file tar adalah bzip2. Ketika mengompresi arsip tar dengan bzip2, nama arsip harus diakhiri dengan tar.bz2 atau tbz .

Ketika opsi -j ditentukan tar akan menggunakan algoritma bzip2 untuk mengompresi arsip. Perintah berikut akan membuat arsip tar.bz2 dari file yang diberikan:

tar -cjf archive.tar.bz2 file1 file2

Daftar Arsip Tar

Saat digunakan dengan opsi --list ( -t ), perintah tar akan mencantumkan konten arsip tar tanpa mengekstraksinya. Perintah di bawah, akan mencantumkan konten file archive.tar :

tar -tf archive.tar Output akan mencantumkan nama semua file dalam arsip:

file1 file2 file3

Untuk mendapatkan informasi lebih lanjut seperti pemilik file, ukuran file, stempel waktu, gunakan opsi --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Mengekstrak Arsip Tar

Sebagian besar file yang diarsipkan di Linux diarsipkan dan dikompres menggunakan format tar atau tar.gz. Mengetahui cara mengekstrak file-file ini dari baris perintah adalah penting.

Untuk mengekstrak arsip tar gunakan opsi --extract ( -x ) diikuti dengan nama arsip:

tar -xf archive.tar

Juga umum untuk menambahkan opsi -v untuk mencetak nama-nama file yang diekstraksi.

tar -xvf archive.tar

Mengekstrak Arsip Tar di Direktori yang Berbeda

Secara default, tar akan mengekstraksi konten arsip di direktori kerja saat ini. Gunakan --directory ( -C ) untuk mengekstrak file arsip di direktori tertentu:

Misalnya, untuk mengekstrak konten arsip ke direktori /opt/files , Anda dapat menggunakan:

tar -xf archive.tar -C /opt/files

Ekstrak Arsip Tar Gz dan Tar Bz2

Saat mengekstrak arsip terkompresi seperti tar.gz atau tar.bz2 Anda tidak harus menentukan opsi dekompresi. Perintahnya sama seperti saat mengekstrak arsip tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Mengekstrak File Tertentu dari Arsip Tar

Terkadang alih-alih mengekstraksi seluruh arsip, Anda mungkin perlu mengekstrak hanya beberapa file darinya.

Untuk mengekstrak file tertentu dari arsip tar, tambahkan daftar nama file yang dipisahkan spasi untuk diekstraksi setelah nama arsip:

tar -xf archive.tar file1 file2

Saat mengekstraksi file, Anda harus memberikan nama persisnya termasuk path, seperti yang dicetak oleh --list ( -t ).

Mengekstrak satu atau lebih direktori dari arsip sama dengan mengekstrak file:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Mengekstrak File dari Arsip Tar menggunakan Wildcard

Untuk mengekstrak file dari arsip berdasarkan pola wildcard, gunakan sakelar --wildcards dan kutip polanya untuk mencegah shell mengartikannya.

Misalnya, untuk mengekstrak file yang namanya diakhiri dengan .js (file Javascript), Anda dapat menggunakan:

tar -xf archive.tar --wildcards '*.js'

Menambahkan File ke Arsip Tar yang Ada

Untuk menambahkan file atau direktori ke arsip tar yang ada, gunakan operasi --append ( -r ).

Misalnya, untuk menambahkan file bernama newfile ke archive.tar, Anda akan menjalankan:

tar -rvf archive.tar newfile

Menghapus File dari Arsip Tar

Gunakan operasi --delete untuk menghapus file dari arsip.

Contoh berikut menunjukkan cara menghapus file file1 dari archive.tar,:

tar --delete -f archive.tar file1

Kesimpulan

Penggunaan perintah tar paling umum adalah untuk membuat dan mengekstrak arsip tar. Saat mengekstrak arsip gunakan perintah tar -xf diikuti oleh nama arsip dan untuk membuat yang baru gunakan tar -czf diikuti oleh nama arsip dan file serta direktori yang ingin Anda tambahkan ke arsip.

Untuk informasi lebih lanjut tentang perintah tar, lihat halaman dokumentasi tar Gnu.

terminal tar