Tar trong Linux - Tar GZ, Tar File, Tar Directory và Tar Compress Command Examples

Bạn có muốn kết hợp nhiều tệp và thư mục thành một tệp duy nhất không? Các tarlệnh trong Linux là những gì bạn đang tìm kiếm!

Các tarlệnh được sử dụng để nén một nhóm các tập tin vào một kho lưu trữ. Lệnh này cũng được sử dụng để giải nén, duy trì hoặc sửa đổi các kho lưu trữ tar.

Lưu trữ Tar kết hợp nhiều tệp và / hoặc thư mục lại với nhau thành một tệp duy nhất. Các kho lưu trữ Tar không nhất thiết phải được nén nhưng chúng có thể được. Quyền được giữ nguyên và nó hỗ trợ nhiều định dạng nén.

Tìm hiểu cách sử dụng tartrong bài viết nhanh này.

Cú pháp

tar [options] [archive-file] [file or directory to be archived]

Các tùy chọn:

-c: Tạo kho lưu trữ

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

-f: tạo kho lưu trữ với tên tệp đã cho

-t: hiển thị hoặc liệt kê các tệp trong tệp đã lưu trữ

-u: lưu trữ và thêm vào tệp lưu trữ hiện có

-v: Hiển thị thông tin dài dòng

-A: Nối các tệp lưu trữ

-z: nén tệp tar bằng gzip

-j: nén tệp tar bằng bzip2

-W: Xác minh tệp lưu trữ

-r: cập nhật hoặc thêm tệp hoặc thư mục trong tệp .tar đã tồn tại

Ví dụ sử dụng

Giải nén một kho lưu trữ:

tar xfv archive.tar

(Tùy chọn: x = giải nén, f = tệp, v = tiết)

Tạo một kho lưu trữ với các tệp hoặc thư mục:

tar cfv archive.tar file1 file2 file3

(Tùy chọn: c = create)

Tạo kho lưu trữ nén:

tar cfzv archive.tar file1 file2 file3

(Tùy chọn: z = nén bằng gzip)

Hiển thị tất cả các tệp của kho lưu trữ:

tar tvf archive.tar

Tạo một kho lưu trữ không nén của tất cả các tệp .txt trong thư mục hiện tại:

tar cfv archive.tar *.txt

Giải nén tệp từ gzip tar Archive archive.tar.gz:

tar xvzf archive.tar.gz

Tạo tệp lưu trữ tar được nén bằng bzip2:

tar cvfj archive.tar.tbz example.cpp

(Tùy chọn: j = nén bằng bzip2, kích thước tệp nhỏ hơn nhưng mất nhiều thời gian hơn -z)

Cập nhật tệp tar hiện có bằng cách thêm tệp todo.txt vào kho lưu trữ:

tar rvf archive.tar todo.txt

(Tùy chọn: r = thêm tệp)

Liệt kê nội dung của tệp tar:

tar tf file.tar

(Tùy chọn: t = display, f = file)

Tạo một kho lưu trữ nén của thư mục hiện tại nhưng loại trừ các thư mục nhất định:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .("folder" và "folder2" bị loại trừ)