Cách sử dụng lệnh Tar của Linux

How Use Linux Tar Command



Lệnh tar của Linux được sử dụng để kết hợp nhiều tệp thành một tệp duy nhất còn được gọi là lưu trữ. Nó cũng được sử dụng để nén các tệp nhằm giảm dung lượng đĩa cần thiết để lưu trữ các tệp này và giúp dễ dàng chia sẻ nhiều tệp qua internet. Tiện ích tar cũng có thể được sử dụng để giải nén một tệp nén nhằm khôi phục dữ liệu gốc.

Lệnh tar được cài đặt sẵn trong hầu hết các bản phân phối Linux hiện có. Vì vậy, nó đã sẵn sàng khi bạn cần.







Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn cách sử dụng lệnh tar của Linux để nén tệp và giải nén tệp. Vậy hãy bắt đầu.



Tôi có một danh bạ ~ / dự án trong thư mục chính của tôi. Tôi có các tệp và thư mục sau trong thư mục ~ / project. Tôi sẽ sử dụng các tệp và thư mục này để trình bày cách tạo tệp lưu trữ bằng lệnh tar trong bài viết này.

Để tạo một kho lưu trữ tar của mọi thứ trong ~ / dự án thư mục, chạy lệnh tar như sau:

$nhựa đườngdự án cvf project.tar

Kho lưu trữ project.tar nên được tạo ra.

Như bạn có thể thấy, tệp lưu trữ project.tar được tạo ra. Nó có kích thước 51 MB.

Theo mặc định, kho lưu trữ tar không được nén. Tuy nhiên, nếu muốn, bạn có thể nén nội dung của kho lưu trữ bằng cách sử dụng gzipbzip2 thuật toán.

Để thực hiện nén gzip trong ví dụ trước đó, bạn phải sử dụng -Với tùy chọn của lệnh tar như sau:

$nhựa đườngxvzf project.tar.gz poject/

project.tar.gz kho lưu trữ nên được tạo. Như bạn có thể thấy, kích thước tệp nhỏ hơn một chút so với phiên bản không nén. Trong trường hợp thực tế, bạn sẽ nhận được kết quả tốt hơn vì tôi đã tạo các tệp này bằng cách sử dụng / dev / urandomdd các lệnh. Vì vậy, các thuật toán nén không hoạt động tốt.

Để thực hiện nén bzip2 trong ví dụ trước, bạn phải sử dụng -Với tùy chọn của lệnh tar như sau:

$nhựa đườngdự án cvjf project.tar.bzip2/

Như bạn có thể thấy, project.tar.bzip2 kho lưu trữ được tạo.

Nén các tệp và thư mục cụ thể:

Bạn không cần phải nén một thư mục nếu bạn không muốn. Bạn có thể chỉ định các tệp và thư mục khác nhau trong đường dẫn khác nhau (tương đối hoặc tuyệt đối) trong lệnh tar và nén chúng như sau:

$nhựa đườngcvzf important_etc.tar.gz/Vân vân/virc/Vân vân/dự án fstab/dự án test1.txt/tài liệu

Các tệp và thư mục được chỉ định được nén thành một tệp lưu trữ là important_etc.tar.gz .

Loại trừ Tệp và Thư mục:

Khi bạn cần nén toàn bộ thư mục bằng lệnh tar và bạn không muốn bao gồm một số tệp và thư mục bên trong, bạn có thể sử dụng -loại trừ tùy chọn của lệnh tar như sau:

$nhựa đườngcvzf project.tar.gz--loại trừ= dự án/tài liệu--loại trừ= dự án/dự án test.img/

Như bạn có thể thấy, test.img tập tin và tài liệu / thư mục bao gồm nội dung của nó được loại trừ khỏi kho lưu trữ.

Liệt kê Nội dung của Kho lưu trữ tar:

Trước khi giải nén một kho lưu trữ tar, bạn nên biết cấu trúc tệp và thư mục của một kho lưu trữ tar. Bạn có thể liệt kê tất cả các tệp và thư mục bên trong kho lưu trữ tar bằng lệnh sau:

$nhựa đườngtf project.tar

Như bạn có thể thấy, cấu trúc tệp và thư mục của kho lưu trữ tar được in.

Để xem quyền đối với tệp và thư mục cũng như thông tin khác về tệp và thư mục bên trong kho lưu trữ tar, hãy chạy lệnh tar như sau:

$nhựa đườngtvf project.tar

Như bạn có thể thấy, nội dung của kho lưu trữ tar và rất nhiều thông tin về từng tệp và thư mục được liệt kê.

Giải nén kho lưu trữ tar:

Để giải nén một kho lưu trữ tar, bạn phải biết liệu kho lưu trữ đó có được nén hay không. Nếu kho lưu trữ được nén, thì bạn cũng phải biết thuật toán nén nào được sử dụng để nén kho lưu trữ.

Thông thường, bạn tìm thấy thông tin này từ tên tệp lưu trữ. Nếu tên tệp lưu trữ kết thúc bằng .tar , thì theo quy ước, đây là một kho lưu trữ tar và không được nén.

Nếu tên tệp của kho lưu trữ kết thúc bằng .tar.gz , thì đó là một kho lưu trữ nén gzip.

Nếu tên tệp của kho lưu trữ kết thúc bằng .tar.bzip2 , thì đó là một kho lưu trữ nén bzip2.

Tuy nhiên, mọi người có thể sử dụng bất kỳ phần mở rộng tệp nào họ muốn để đại diện cho tệp lưu trữ tar. Không có gì ngăn cản họ. Vì vậy, một cách tốt hơn là sử dụng tập tin chỉ huy.

Để tìm thông tin về kho lưu trữ (giả sử project2.tar ), chạy tập tin lệnh như sau:

$tập tinproject2.tar

Như bạn có thể thấy, mặc dù phần mở rộng tệp không được đặt chính xác, lệnh tệp vẫn cho biết đó là tệp lưu trữ nén gzip.

Bây giờ, để giải nén kho lưu trữ tar không nén project.tar bạn vừa tạo trên thư mục làm việc hiện tại của mình, hãy chạy lệnh sau:

$nhựa đườngxvf project.tar

Lệnh này sẽ giải nén kho lưu trữ trong thư mục làm việc hiện tại của bạn.

Nếu bạn muốn giải nén kho lưu trữ vào một số thư mục khác, giả sử ~ / Tải xuống , sau đó chạy lệnh tar như sau:

$nhựa đườngxvf project.tar-NS~/Tải xuống

GHI CHÚ: Thư mục bạn đang giải nén kho lưu trữ phải tồn tại trước khi bạn chạy lệnh. Nếu không, tar sẽ không thể giải nén kho lưu trữ. Vì vậy, hãy đảm bảo rằng thư mục tồn tại và nếu không, hãy tạo thư mục bằng lệnh mkdir.

Dự án kho lưu trữ.tar được giải nén vào thư mục ~ / Downloads.

Như bạn có thể thấy, nội dung của kho lưu trữ hiện có trong thư mục ~ / Downloads.

Nếu kho lưu trữ được nén bằng gzip, thì hãy sử dụng -Với tùy chọn khi bạn giải nén kho lưu trữ như sau.

$nhựa đườngxvzf project.tar-NS~/Tải xuống

Nếu kho lưu trữ được nén bzip2, thì hãy sử dụng -NS tùy chọn khi bạn giải nén kho lưu trữ như sau.

$nhựa đườngxvjf project.tar-NS~/Tải xuống

Tìm sự giúp đỡ:

Lệnh tar có rất nhiều tùy chọn. Không thể đề cập đến tất cả chúng trong bài viết này. Tuy nhiên, bạn có thể đọc trang của lệnh tar để tìm hiểu thêm về nó. Tôi đã chỉ cho bạn cách bắt đầu với lệnh tar trong bài viết này. Bây giờ, bạn sẽ có thể tự mình tiến lên phía trước.

Để mở trang chủ của lệnh tar, hãy chạy lệnh sau:

$Đàn ông nhựa đường

Vì vậy, đó là cách bạn sử dụng lệnh tar trong Linux. Cảm ơn đã đọc bài viết này.