Dưới đây là một lời giải thích chi tiết về cách có thể trích xuất các tệp cụ thể từ một kho lưu trữ. Cụ thể GNU tar có thể được sử dụng để trích xuất một hoặc nhiều tệp từ tarball. Để trích xuất các thành viên lưu trữ cụ thể, hãy đặt tên thành viên chính xác của họ làm đối số.
Ví dụ:
tar --extract --file={tarball.tar} {file}
Bạn cũng có thể trích xuất các tệp phù hợp với một mẫu hình cầu cụ thể (ký tự đại diện). Ví dụ: để trích xuất từ cbz.tar tất cả các tệp bắt đầu bằng pic, bất kể tiền tố thư mục của chúng, bạn có thể nhập:
tar -xf cbz.tar --wildcards --no-anchored 'pic*'
Để giải nén tất cả các tệp php, nhập:
tar -xf cbz.tar --wildcards --no-anchored '*.php'
Ở đâu,
-x
: hướng dẫn tar để giải nén tập tin.
-f
: chỉ định tên tệp / tên tarball.
-v
: Verbose (hiển thị tiến trình trong khi giải nén tập tin).
-j
: bộ lọc lưu trữ thông qua bzip2, sử dụng để giải nén các tập tin .bz2.
-z
: bộ lọc lưu trữ thông qua gzip, sử dụng để giải nén các tập tin .gz.
--wildcards
: hướng dẫn tar để coi các đối số dòng lệnh như các mẫu hình cầu.
--no-anchored
: thông báo cho nó rằng các mẫu áp dụng cho tên thành viên sau bất kỳ / dấu phân cách.