Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Việc phải giải thích cho một người liên hệ biết nó là gì và cách giải nén nó sau khi gửi cho họ một bản lưu trữ có phải là điều khó chịu, thậm chí là mệt mỏi không? Nếu bạn trả lời là "có", bạn sẽ yêu thích sắc nét trong Linux.

Với shar, bạn có thể "đóng gói" nhiều tệp thành một tệp duy nhất. Nếu bạn gửi nó đến một liên hệ của bạn, họ sẽ chỉ phải đảm bảo rằng nó có thể thực thi được và chạy nó để giải nén nó. Không có lệnh phức tạp và không cần hướng dẫn chúng trong suốt quá trình.

Hãy xem cách bạn có thể sử dụng nó để đóng gói một nhóm tệp thành một tệp “shar”.

Cài đặt Shar

Shar không được bao gồm trong hầu hết các bản phân phối Linux theo mặc định, vì vậy bạn sẽ phải cài đặt nó trước để có thể tạo tự động giải nén các kho lưu trữ tập tin Shar. Tuy nhiên, bạn sẽ không tìm thấy nó trong Trung tâm phần mềm, cũng như không tự tìm thấy nó thông qua apt. Thay vào đó, bạn sẽ phải cài đặt gói “sharutils” lớn hơn có chứa nó. Để làm điều đó, hãy kích hoạt thiết bị đầu cuối của bạn và sử dụng lệnh:

sudo apt install sharutils
Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Tìm và chuẩn bị tệp của bạn

Shar là một công cụ dòng lệnh và hoạt động trên nhiều tệp cùng một lúc, đặt chúng vào một kho lưu trữ duy nhất. Do đó, để thuận tiện và dễ sử dụng, hãy tạo một thư mục tạm thời và di chuyển hoặc sao chép tất cả các tệp bạn muốn đưa vào kho lưu trữ sắc nét vào thư mục tạm thời.

Với thiết bị đầu cuối của bạn vẫn hoạt động, cd vào thư mục mới tạo của bạn.

Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Đóng gói tệp của bạn

Để tạo kho lưu trữ sắc nét của bạn, hãy chạy lệnh sau:

shar ./* > ../archive-filename.shar

Thay đổi “tên tệp lưu trữ” thành tên tệp ưa thích của bạn.

Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Hãy “tháo rời” phần này để hiểu cách bạn có thể sử dụng nó cho các tệp của mình.

  • shar tất nhiên ngay từ đầu là chương trình.
  • ./* là dữ liệu đầu vào và trong trường hợp cụ thể này, nó có nghĩa là “tất cả các tệp trong thư mục mà chúng tôi đang sử dụng.”
  • > là bộ tách giữa đầu vào và đầu ra của lệnh. Chương trình hiểu nó là “lấy mọi đầu vào ở bên trái của dấu ngoặc và kết hợp chúng thành một tệp duy nhất được xác định ở bên phải của dấu ngoặc.”
  • ../archive-filename.shar là đường dẫn và tên của tệp đầu ra. Bạn có thể thay đổi nó thành bất kỳ thứ gì bạn muốn.

Quá trình này diễn ra khá nhanh và thường không mất quá vài giây (tùy thuộc vào hiệu suất PC của bạn).

Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Khi bạn đã tạo xong kho lưu trữ, bạn có thể chia sẻ tệp mới với các liên hệ của mình. Mặc dù họ cũng sẽ cần cài đặt sharutils để tính năng tự động trích xuất hoạt động, như bạn sẽ thấy trong bước tiếp theo, mọi thứ sẽ đơn giản hơn so với việc xử lý các tệp lưu trữ thông thường.

Giải nén kho lưu trữ shar

Khi bạn bè của bạn nhận được kho lưu trữ shar, tất cả những gì họ cần làm là làm cho nó có thể thực thi được và sau đó chạy nó.

Giả sử bạn của bạn đã có sharutils được cài đặt, họ có thể giải nén kho lưu trữ bằng các lệnh sau:

chmod +x archive.shar
./archive.shar
Cách tạo kho lưu trữ tự giải nén với shar trong Linux Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Và đó là nó - các tệp chứa nó đã được giải nén ngay bên cạnh nó trong cùng một thư mục. Bây giờ chúng tôi cam kết xóa tệp gốc mà họ đã gửi cho chúng tôi.

Cách tạo kho lưu trữ tự giải nén với shar trong Linux

Hầu hết các máy tính để bàn Linux đều cung cấp hỗ trợ toàn diện cho các định dạng nén như tar, gz, zip, v.v., vì vậy, shar không hữu ích lắm trong trường hợp này. Tuy nhiên, nếu bạn đang sử dụng Linux trong môi trường máy chủ (hoặc không có đầu), shar sẽ rất hữu ích, vì bạn có thể dễ dàng trích xuất một kho lưu trữ mà không cần phải nhớ các lệnh khác nhau - không có thêm bước, không có cờ và công tắc, và không các chương trình khác để cài đặt. Ngoài shar, Windows, macOS và Linux đều đi kèm với một ứng dụng gốc để tạo kho lưu trữ tự giải nén. Kiểm tra nó ra!