Tape Archive hay tar là một định dạng tệp để tạo tệp và thư mục thành một kho lưu trữ trong khi vẫn bảo toàn thông tin hệ thống tệp như quyền. Chúng ta có thể sử dụng lệnh tar để tạo tệp lưu trữ tar, giải nén tệp lưu trữ, xem tệp và thư mục được lưu trữ trong kho lưu trữ và nối tệp vào kho lưu trữ hiện có. Tar là một tiện ích lưu trữ đơn giản nhưng mạnh mẽ.
Hướng dẫn này sẽ hướng dẫn bạn cách tạo và giải nén các kho lưu trữ tar trên máy Linux của bạn.
Cài đặt Tar
Trong hầu hết các bản phân phối Linux, bạn sẽ được cài đặt sẵn tar. Tuy nhiên, trong trường hợp bạn không. Nếu đó là trường hợp của bạn, hãy sử dụng các lệnh:
Debian / Ubuntu:
Sử dụng trình quản lý gói apt như:
$sudo apt-get cài đặt nhựa đường
Arch / Manjaro:
Trên các bản phân phối dựa trên Arch:
$sudopacman-NS nhựa đường
REHL / CentOS:
Trên REHL Family, sử dụng yum như:
$sudo cài đặt yum nhựa đườngĐịnh dạng tệp Tar
Tar hỗ trợ các kho lưu trữ không nén và nén. Các phần mở rộng phổ biến của kho lưu trữ tar bao gồm:
- .tar - Một tệp tar thô.
- .tar.gz, .tgz, .tar.gzip - Kho lưu trữ tar Gzip.
- .tar.bz2, .tbz, .tbz2, .tar.bzip2 - Kho lưu trữ tar được nén.
- .tar.Z, .Z, .taz - Nén kho lưu trữ tar.
Cách sử dụng cơ bản của Tar
Sử dụng tar trong dòng lệnh thông qua cú pháp chung:
$nhựa đường [VẬN HÀNH] [TÙY CHỌN]tệp archive_name/directories_to_archiveChúng tôi bắt đầu bằng cách gọi tiện ích tar, sau đó là thao tác để thực hiện. Các hoạt động có thể bao gồm:
- -NS - tạo một kho lưu trữ
- -NS - giải nén kho lưu trữ
- -NS - hiển thị các tệp và thư mục trong kho lưu trữ.
Tiếp theo, chúng tôi chuyển các tùy chọn để sửa đổi hành vi của tiện ích. Các tùy chọn này có thể là -v cho dài dòng hoặc -f cho tên tệp lưu trữ, -z để lọc tệp lưu trữ qua gzip và hơn thế nữa.
Cuối cùng, chúng tôi chuyển tên kho lưu trữ và các tệp và thư mục để thêm vào kho lưu trữ.
Cách tạo một kho lưu trữ đơn giản
Như chúng tôi đã đề cập ở trên, tar hỗ trợ một loạt các nén. Để chỉ định loại tệp lưu trữ sẽ tạo, hãy thêm phần mở rộng mong muốn vào tên tệp. Ví dụ: để tạo một kho lưu trữ tar được gzipped, hãy nhập tên tệp là myarchive.tar.gz
Sử dụng lệnh dưới đây để tạo tệp lưu trữ với các tệp: tệp1, tệp2, tệp3, tệp4
$sudo nhựa đường -NS -NSmyarchive.tar file1, file2, file3-C yêu cầu tar tạo một kho lưu trữ mới. Cờ -f chỉ định tên tệp.
Cách nhắm mục tiêu một thư mục
Để tạo một kho lưu trữ tar trong một thư mục có tất cả các tệp và thư mục con, hãy chuyển đường dẫn thư mục. Từ đó, tar tìm một cách đệ quy tất cả các tệp và thư mục và thêm chúng vào kho lưu trữ.
Một lệnh ví dụ là:
$sudo nhựa đường -NS -NS -Với -vgzipped.tar.gz/Trang Chủ/ubuntuBạn có thể chặn lưu trữ thư mục đệ quy bằng cách sử dụng cờ –no-đệ quy.
Cách hiển thị nội dung của kho lưu trữ tar
Để xem các tệp và thư mục trong kho lưu trữ tar, chúng tôi sử dụng tùy chọn -t. Ví dụ:
$nhựa đường -NS -NSgzipped.tar.gz
Cách trích xuất kho lưu trữ Tar
Để giải nén kho lưu trữ tar, hãy sử dụng cờ hoạt động -x để giải nén. Bạn có thể chuyển bất kỳ định dạng nén tar nào như gzip, lzma, bz2, v.v.
Lệnh phổ biến nhất để giải nén các tệp lưu trữ tar là:
$nhựa đường -xvfarchive.tar.[gia hạn]Để giải nén một kho lưu trữ tar đơn giản:
$nhựa đường -xvfmyarchive.tarLệnh sẽ trích xuất nội dung của kho lưu trữ vào thư mục hiện tại.
Cách giải nén một tệp cụ thể
Trong một số trường hợp, bạn có thể cần lấy các tệp cụ thể từ kho lưu trữ. Để thực hiện việc này, hãy chuyển các tên tệp vào lệnh tar được phân tách bằng dấu cách.
Ví dụ:
$nhựa đường -xvfsample.wma info.txt backup.logCách giải nén vào một thư mục cụ thể
Như đã đề cập, tar trích xuất kho lưu trữ trong thư mục làm việc hiện tại. Để thay đổi thư mục nơi các tệp lưu trữ được giải nén, hãy sử dụng cờ -C như:
$mkdir~/myarchive&& nhựa đường -xvfmyarchive.tar-NS /Trang Chủ/ubuntu/myarchiveCách nối tệp vào kho lưu trữ
Để thêm tệp vào kho lưu trữ hiện có, chúng tôi sử dụng phần nối thêm -r fo theo sau là tên của kho lưu trữ và các tệp cần thêm.
Ví dụ:
$nhựa đường -rvfmyarchive file1 file2 file3Cách xóa tệp khỏi kho lưu trữ
Sử dụng tùy chọn –delete, chúng tôi có thể xóa các tệp cụ thể khỏi kho lưu trữ dưới dạng:
$nhựa đường -xvf --xóa bỏmyarchive.tar file1 file2 file3Phần kết luận
Tar là một tiện ích có giá trị trong Linux, hầu hết các gói đều được lưu trữ ở định dạng tar, và sẽ rất hữu ích nếu bạn biết cách sử dụng công cụ này.