Android

Bagaimana untuk mengekstrak (unzip) fail tar bz2

How to easily install tar.bz2 files in any Linux computer ?

How to easily install tar.bz2 files in any Linux computer ?

Isi kandungan:

Anonim

Perintah tar membolehkan anda membuat dan mengekstrak arkib tar. Ia menyokong pelbagai program mampatan seperti gzip, bzip2, lzip, lzma, lzop, xz dan memampatkan.

Bzip2 adalah salah satu algoritma yang paling popular untuk memampatkan fail tar. Oleh konvensyen, nama arkib tar yang dimampatkan dengan bzip2 berakhir dengan sama ada .tar.bz2 atau .tbz2.

Dalam tutorial ini, kami akan menerangkan cara mengekstrak (atau unzip) tar.bz2 dan arkib tbz2 menggunakan perintah tar .

Mengekstrak tar.bz2 Fail

Kebanyakan pengagihan Linux dan macOS disertakan dengan utiliti tar yang telah dipasang secara lalai.

Untuk mengekstrak fail tar.bz2, gunakan pilihan --extract ( -x ) dan tentukan nama fail arkib selepas pilihan -f :

tar -jf archive.tar.bz2

Arahan tar auto-mengesan jenis mampatan dan mengeluarkan arkib. Perintah yang sama boleh digunakan untuk mengeluarkan arkib tar yang dimampatkan dengan algoritma lain seperti .tar.gz.

Jika anda pengguna Desktop dan baris arahan bukanlah perkara yang anda boleh gunakan Pengurus fail anda. Untuk mengekstrak (unzip) file tar.bz2 hanya-kanan klik fail yang anda mahu ekstrak dan pilih "Ekstrak". Pengguna Windows akan memerlukan alat bernama 7zip untuk mengekstrak fail tar.bz2.

Untuk output lebih banyak verbose gunakan pilihan -v . Pilihan ini memberitahu tar untuk memaparkan nama fail yang diekstrak di terminal.

tar -xvf archive.tar.bz2

Secara lalai, tar akan mengeluarkan kandungan arkib dalam direktori kerja semasa. Gunakan --directory ( -C ) untuk mengeluarkan fail arkib dalam direktori tertentu:

Sebagai contoh, untuk mengekstrak kandungan arkib ke direktori /home/linuxize/files , anda akan menaip:

tar -jf archive.tar.bz2 -C /home/linuxize/files

Mengekstrak Fail Tertentu dari fail tar.bz2

Untuk mengekstrak fail tertentu dari fail tar.bz2, tambah senarai nama fail yang dipisahkan ruang yang akan diekstrak selepas nama arkib:

tar -jf archive.tar.bz2 file1 file2

Apabila mengekstrak fail, anda mesti memberikan nama tepat mereka termasuk laluan, seperti yang dicetak apabila pilihan - --list ( -t ) digunakan.

Mengekstrak satu atau lebih banyak direktori dari arkib adalah sama seperti mengekstrak berbilang fail:

tar -jf archive.tar.bz2 dir1 dir2

tar -jf archive.tar.bz2 README

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

Pilihan --wildcards pilihan --wildcards membolehkan anda mengekstrak fail dari fail tar.bz2 berdasarkan corak wildcard. Corak mesti dipetik untuk mengelakkan shell daripada menafsirkannya.

Sebagai contoh, hanya untuk mengekstrak fail yang namanya tamat dalam .md (fail Markdown), anda akan menggunakan:

tar -jf archive.tar.bz2 --wildcards '*.md'

Mengekstrak tar.bz2 Fail dari stdin

Apabila mengekstrak fail tar.bz2 yang dimampatkan dengan membaca arkib dari input standard (biasanya melalui paip), anda mesti menentukan pilihan penyahmampatan. Pilihan -j memberitahu tar bahawa fail dimampatkan dengan bzip2.

Dalam contoh di bawah, kita memuat turun sumber Vim menggunakan perintah wget dan paip outputnya kepada perintah tar :

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now

Penyenaraian tar.bz2 Fail

Untuk menyenaraikan kandungan fail tar.bz2, gunakan pilihan - --list ( -t ):

tar -tf archive.tar.bz2

Output akan kelihatan seperti ini:

file1 file2 file3

tar -tvf archive.tar.bz2

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Kesimpulannya

fail tar.bz2 adalah arkib Tar dimampatkan dengan Bzip2. Untuk mengekstrak fail tar.bz2, gunakan perintah tar -jf diikuti dengan nama arkib.

terminal tar