tar: các lệnh bạn nên biết

Có một công cụ nổi tiếng trong thế giới Unix và đó là tar, vì tarballs được xử lý hàng ngày, đặc biệt là để giải nén các gói mã nguồn và biên dịch chúng. Như bạn đã biết, nếu bạn đọc chúng tôi, tarball là các tệp được đóng gói bằng công cụ tar và với một số kiểu nén, có thể có nhiều kiểu khác nhau tùy thuộc vào thuật toán nén được sử dụng. Do đó, các công cụ nén / giải nén khác được sử dụng.

Điều tốt về tarballs là giữ các quyền và các thuộc tính khác của tệp và thư mục được đóng gói, đó là lý do tại sao chúng đặc biệt quan trọng để duy trì các quyền thích hợp của tệp nguồn, tập lệnh và các thuộc tính khác mà chúng ta phải thực thi để biên dịch và cài đặt. Trên thực tế, khi chúng ta "giải nén" một trong các gói này không tốt, bằng cách sử dụng một số công cụ giải nén đồ họa, chẳng hạn, các quyền đó sẽ bị phá hủy và những gì chúng ta dự định có thể không hoạt động chính xác ...

Hôm nay chúng tôi sẽ giới thiệu cho bạn một số lệnh đơn giản và cơ bản với tar mà bạn nên biết để có thể hoạt động tốt với các gói. Để biết thêm thông tin chi tiết, bạn có thể tham khảo các bài viết khác của tôi như:

À hãy làm nó:

  • Đóng gói tệp hoặc thư mục:
tar -cvf nombre_tarball.tar /ruta/directorio/ 
  • Đối với nén .gz (nếu bạn muốn một kiểu nén khác, bạn có thể thay đổi z thành j cho .bz2, v.v.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
  • Để giải nén, với x, bất kể nén:
tar -xvf nombre_tarball.tar.gz
  • Chỉ cần liệt kê nội dung của tarball mà không cần thực hiện bất kỳ thao tác giải nén hoặc giải nén nào trên đó:
tar -tvf nombre_tarball.tar.gz
  • Thêm tệp và thư mục vào một tarball hiện có:
tar -rvf nombre_tarball.tar.gz nuevo.txt
  • Kiểm tra tarball:
tar -tvfW nombre_tarball.tar
  • Kiểm tra kích thước:
tar -czf - nombre_tarball.tar.gz | wc -c

Các ví dụ Tôi đã đặt chúng với nén .gz bình thường, nhưng nó không phải như vậy. Nó cũng tương tự đối với .bz2, .xz, v.v. Chỉ cần nhớ khi nén, sử dụng phông chữ thích hợp cho từng kiểu nén ...


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Jorge dijo

    Xin chào,
    Đối với nén .gz (nếu bạn muốn một kiểu nén khác, bạn có thể thay đổi z thành j cho .bz2, v.v.) ...
    Nó sẽ không phải là .gz cho .bz2?
    tar cvzf tarball_name.tar.gz / path / directory /
    Sẽ không tar -cvzf tarball_name.tar.gz / path / directory / be?
    tar -czf - tarball_name.tar.gz | wc -c
    Tại sao nó không cho kết quả giống như khi chúng ta nhìn vào nó trong Thuộc tính)

    Cảm ơn. Lời chào từ Perillo (Oleiros) - A Coruña.