Làm thế nào để tar một thư mục trong Linux

How Tar Folder Linux



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_archive

Chú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ủ/ubuntu

Bạ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.tar

Lệ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.log

Cá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/myarchive

Cá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 file3

Cá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 file3

Phầ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.