Android

Cách giải nén (giải nén) tập tin tar bz2

TUTORIAL: ako nainstalovat tar.gz archivovane programy na linuxe

TUTORIAL: ako nainstalovat tar.gz archivovane programy na linuxe

Mục lục:

Anonim

Lệnh tar cho phép bạn tạo và trích xuất tài liệu lưu trữ tar. Nó hỗ trợ một loạt các chương trình nén như gzip, bzip2, lzip, lzma, lzop, xz và nén.

Bzip2 là một trong những thuật toán phổ biến nhất để nén các tệp tar. Theo quy ước, tên của một kho lưu trữ tar được nén bằng bzip2 kết thúc bằng .tar.bz2 hoặc .tbz2.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách trích xuất (hoặc giải nén) lưu trữ tar.bz2tbz2 bằng lệnh tar .

Trích xuất tệp tar.bz2

Hầu hết các bản phân phối Linux và macOS đều đi kèm với tiện ích tar được cài đặt sẵn theo mặc định.

Để trích xuất tệp tar.bz2, hãy sử dụng tùy chọn --extract ( -x ) và chỉ định tên tệp lưu trữ sau tùy chọn -f :

tar -jf archive.tar.bz2

Lệnh tar tự động phát hiện loại nén và trích xuất kho lưu trữ. Lệnh tương tự có thể được sử dụng để trích xuất tài liệu lưu trữ tar được nén bằng các thuật toán khác, chẳng hạn như .tar.gz.

Nếu bạn là người dùng Máy tính để bàn và dòng lệnh không phải là thứ bạn có thể sử dụng Trình quản lý tệp của mình. Để giải nén (giải nén) một tập tin tar.bz2 chỉ cần nhấp chuột phải vào tập tin bạn muốn giải nén và chọn trích xuất trích xuất. Người dùng Windows sẽ cần một công cụ có tên 7zip để giải nén các tệp tar.bz2.

Để có đầu ra dài dòng hơn, hãy sử dụng tùy chọn -v . Tùy chọn này cho tar để hiển thị tên của các tệp được trích xuất trên thiết bị đầu cuối.

tar -xvf archive.tar.bz2

Theo mặc định, tar sẽ trích xuất nội dung lưu trữ trong thư mục làm việc hiện tại. Sử dụng --directory ( -C ) để trích xuất các tệp lưu trữ trong một thư mục cụ thể:

Ví dụ: để trích xuất nội dung lưu trữ vào thư mục /home/linuxize/files , bạn sẽ gõ:

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

Trích xuất các tệp cụ thể từ tệp tar.bz2

Để trích xuất (các) tệp cụ thể từ tệp tar.bz2, hãy thêm một danh sách tên tệp được phân tách bằng dấu cách sẽ được trích xuất sau tên lưu trữ:

tar -jf archive.tar.bz2 file1 file2

Khi giải nén tập tin, bạn phải cung cấp tên chính xác của chúng bao gồm cả đường dẫn, như được in khi tùy chọn --list ( -t ) được sử dụng.

Trích xuất một hoặc nhiều thư mục từ kho lưu trữ cũng giống như trích xuất nhiều tệp:

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

Tùy chọn --wildcards cho phép bạn trích xuất các tệp từ tệp tar.bz2 dựa trên mẫu ký tự đại diện. Các mẫu phải được trích dẫn để ngăn vỏ giải thích nó.

Ví dụ: để chỉ trích xuất các tệp có tên kết thúc bằng .md (tệp Markdown), bạn sẽ sử dụng:

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

Trích xuất tệp tar.bz2 từ stdin

Khi trích xuất tệp tar.bz2 đã nén bằng cách đọc tệp lưu trữ từ đầu vào tiêu chuẩn (thường thông qua đường ống), bạn phải chỉ định tùy chọn giải nén. Tùy chọn -j cho tar biết rằng tệp được nén bằng bzip2.

Trong ví dụ dưới đây, chúng tôi đang tải xuống các nguồn Vim bằng lệnh wget và chuyển đầu ra của nó sang lệnh 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

Liệt kê tệp tar.bz2

Để liệt kê nội dung của tệp tar.bz2, hãy sử dụng tùy chọn --list ( -t ):

tar -tf archive.tar.bz2

Đầu ra sẽ trông giống như thế này:

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

Phần kết luận

Tệp tar.bz2 là tệp lưu trữ Tar được nén bằng Bzip2. Để trích xuất tệp tar.bz2, hãy sử dụng lệnh tar -jf theo sau là tên lưu trữ.

thiết bị đầu cuối tar