Giải nén một hoặc nhiều tệp từ một tarball lớn

  • Saturday 22/10/2022

Tarball là một định dạng tệp máy tính có thể kết hợp nhiều tệp thành một tệp duy nhất có tên là “tarball”, thường được nén. Vậy điều đó giúp chúng ta như thế nào và chúng ta có thể sử dụng chúng để làm gì?

Trong các tập tin tar trước đây đã được tạo ra để lưu trữ dữ liệu vào băng và thuật ngữ tar là viết tắt của lưu trữ băng. Trong khi nó vẫn có thể được sử dụng cho mục đích này, khái niệm về một tập tin tar chỉ đơn giản là một cách để nhóm rất nhiều tập tin với nhau trong một kho lưu trữ.

tarball

1. Lợi ích của việc sử dụng một tập tin Tar là gì?

Trong các tập tin tar trước đây đã được tạo ra để lưu trữ dữ liệu vào băng và thuật ngữ tar là viết tắt của lưu trữ băng. Trong khi nó vẫn có thể được sử dụng cho mục đích này, khái niệm về một tập tin tar chỉ đơn giản là một cách để nhóm rất nhiều tập tin với nhau trong một kho lưu trữ.

  • Bạn có thể nhóm một số lượng lớn các tệp vào một tệp tar.
  • Lệnh tar có sẵn trên hầu hết các hệ thống Linux và do đó có thể được di chuyển xung quanh và trích xuất mà không có vấn đề tương thích
  • Tệp tar duy trì thời gian truy cập cho các tệp
  • Tệp tar duy trì quyền cho các tệp
  • Tệp tar kết hợp các liên kết tượng trưng
  • Bạn có thể ghi các tệp tar vào các thiết bị thô như băng, DVD, ổ USB

2. Nhược điểm của việc sử dụng tập tin Tar

  • Hỗ trợ hệ điều hành – Các tệp tar được sử dụng rộng rãi trên các nền tảng UNIX và Linux nhưng các công cụ của bên thứ ba được yêu cầu để mở chúng trong Windows.
  • Tarbombs – Về cơ bản các tệp tar này được thiết kế để mở rộng và đặt các tệp trong nhiều thư mục trên toàn bộ hệ thống tệp của bạn. Đây là một vấn đề khi nhận tarballs thay vì khi sử dụng của riêng bạn. Giống như hầu hết mọi thứ trong máy tính, tài nguyên đáng tin cậy là chìa khóa.
  • Khó tìm và trích xuất các tệp riêng lẻ từ tệp tar.
  • Khi nén bằng gzip, bạn phải giải nén toàn bộ tệp trong khi với tệp zip chuẩn, bạn có thể xem nội dung của tệp nén trong khi nén và trích xuất các tệp riêng lẻ.
  • Tệp tar có thể có hai tệp giống nhau với cùng một vị trí có thể khiến một tệp ghi đè lên tệp khác khi được trích xuất.

3. Cách giải nén một hoặc nhiều tệp từ một Tarball có dung lượng lớn

Tôi có một vài tarball lớn như www.tar và images.tar. Có thể trích xuất một tệp hoặc danh sách tệp từ một tệp tarball lớn như images.tar thay vì giải nén toàn bộ tệp tarball không? Làm cách nào để trích xuất các tệp cụ thể trong hệ điều hành Linux / UNIX?

3.1 Giải nén các tệp cụ thể

Giải nén một tệp có tên là etc / default / sysstat từ tarball config.tar.gz

$ tar -ztvf config.tar.gz
$ tar -zxvf config.tar.gz etc/default/sysstat
$ tar -xvf {tarball.tar} {path/to/file}

Hoặc bạn cũng có thể sử dụng cú pháp sau:

tar --extract --file={tarball.tar} {file}

Ví dụ trích xuất một thư mục có tên css từ cbz.tar

$ tar --extract --file=cbz.tar css

3.2 Trích xuất dựa trên ký tự đại diện

Bạn cũng có thể trích xuất những tệp phù hợp với ký tự đại diện mà bạn muố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, bạn có thể nhập:

$ tar -xf cbz.tar --wildcards --no-anchored '*.php'

  • -x : Giải nén file lưu trữ
  • -f : Chỉ đến file lưu trữ sẽ tạo
  • -v : Hiển thị những tập tin đang làm việc lên màn hình
  • -j : Nén với bunzip2, dùng để giải nén các tập tin .bz2.
  • -z : Nén với gzip, dùng để giải nén các tập tin .gz.
  • –wildcards : Tìm và xuất file bất kỳ trong file nén
  • –no-anchor : Thông báo 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 nào.

P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Tham khảo các bài viết khác về hosting cPanel : https://kb.pavietnam.vn/category/linux-hosting/whm-cpanel

Rate this post