Ví dụ sử dụng lệnh "tar" Linux

Về bản chất, một tệp tar là một phương pháp tạo tệp lưu trữ chứa nhiều tệp khác.

Hãy tưởng tượng bạn có một cấu trúc thư mục với các tệp mà bạn muốn sao chép từ một máy tính này sang máy tính khác. Bạn có thể viết một kịch bản thực hiện bản sao và đặt tất cả các tệp trong các thư mục chính xác trên máy đích.

Sẽ dễ dàng hơn nhiều nếu bạn có thể tạo một tệp duy nhất với tất cả các tệp và thư mục được kết hợp như một phần của tệp mà bạn có thể sao chép vào đích và trích xuất.

Người dùng đã từng sử dụng phần mềm Windows như WinZip sẽ nhận thức được loại chức năng này nhưng sự khác biệt giữa tệp zip và tệp tar là tệp tar không được nén.

Nó là khá phổ biến cho một tập tin tar được nén như thể hiện trong hướng dẫn cho thấy làm thế nào để trích xuất các tập tin tar.gz.

Bài viết này sẽ chỉ cho bạn cách sử dụng lệnh tar.

Cách tạo tệp tar

Hãy tưởng tượng thư mục hình ảnh của bạn trong thư mục chính của bạn có nhiều thư mục khác nhau với nhiều hình ảnh trong mỗi thư mục.

Bạn có thể tạo một tệp tar chứa tất cả các hình ảnh của bạn trong khi vẫn duy trì cấu trúc thư mục bằng cách sử dụng lệnh sau:

tar -cvf ảnh ~ / ảnh

Các công tắc như sau:

Làm thế nào để liệt kê các tập tin trong một tập tin Tar

Bạn có thể liệt kê các nội dung của một tập tin tar bằng cách sử dụng lệnh sau:

tar -tf tarfilename

Điều này cung cấp một danh sách các tập tin và thư mục trong một tập tin tar.

Bạn nên luôn làm điều này trước khi giải nén tập tin tar từ một nguồn lạ.

Ít nhất một tập tin tar có thể trích xuất các tập tin vào các thư mục mà bạn không mong đợi và làm hỏng các phần của hệ thống của bạn để biết được các tập tin nào sẽ là điểm khởi đầu tốt.

Tại tồi tệ nhất, người xấu tạo ra một thứ gọi là bom tar được thiết kế để phá hủy hệ thống của bạn.

Lệnh trước đó chỉ cần cung cấp danh sách các tệp và thư mục. Nếu bạn muốn xem chi tiết hơn cho thấy kích thước tệp, hãy sử dụng lệnh sau:

tar -tvf tarfilename

Các công tắc như sau:

Làm thế nào để trích xuất từ ​​một tập tin Tar

Bây giờ bạn đã liệt kê các tập tin trong một tập tin tar bạn có thể muốn giải nén tập tin tar.

Để trích xuất nội dung của tệp tar, sử dụng lệnh sau:

tar -xvf tarfile

Các công tắc như sau:

Cách thêm tệp vào tệp tar

Nếu bạn muốn thêm tệp vào tệp tar hiện có, hãy chạy lệnh sau:

tar -rvf tarfilename / path / to / files

Các công tắc như sau:

Làm thế nào để thêm tập tin chỉ khi chúng mới hơn

Vấn đề với lệnh trước đó là nếu bạn đã thêm các tệp đã tồn tại trong tệp tar, chúng sẽ bị ghi đè.

Nếu bạn chỉ muốn thêm tệp nếu chúng mới hơn các tệp hiện có, hãy sử dụng lệnh sau:

tar -uvf tarfilename / path / to / files

Làm thế nào để ngăn chặn Tar từ ghi đè tập tin trong khi giải nén

Nếu bạn đang giải nén một tập tin tar bạn có thể không muốn ghi đè lên các tập tin nếu chúng đã tồn tại.

Lệnh này đảm bảo rằng các tệp hiện có bị bỏ lại một mình:

tar -xkvf tarfilename

Chỉ trích xuất các tệp mới hơn các tệp hiện có

Nếu bạn đang giải nén một tập tin tar, bạn có thể được hạnh phúc cho các tập tin được ghi đè nhưng chỉ khi tập tin trong tập tin tar là mới hơn so với tập tin hiện có.

Lệnh sau đây cho thấy cách thực hiện điều này:

tar --keep-newer-files -xvf tarfilename

Làm thế nào để loại bỏ các tập tin sau khi thêm chúng vào một tập tin tar

Một tập tin tar vẫn không nén nên nếu bạn có một tập tin 400 gigabyte vào một tập tin tar bạn sẽ có một tập tin 400 gigabyte ở vị trí ban đầu của nó và tập tin tar với một tập tin 400 GB trong đó.

Bạn có thể xóa tệp gốc khi tệp được thêm vào tệp tar.

Lệnh sau đây cho thấy cách thực hiện điều này:

tar --remove-files -cvf tarfilename / đường dẫn / đến / tệp

Nén tệp tar khi bạn tạo tệp

Để nén tệp tar ngay sau khi được tạo, hãy sử dụng lệnh sau:

tar -cvfz tarfilename / path / to / files

Tóm lược

Lệnh tar có hàng chục thiết bị chuyển mạch và nhiều thông tin hơn có thể được tìm thấy bằng cách sử dụng lệnh man tar hoặc bằng cách chạy tar --help .