Cách cài đặt và sử dụng trình lưu trữ tệp 7zip trên Ubuntu Linux

theanh

Administrator
Nhân viên
Nếu bạn là người dùng Microsoft Windows và công việc của bạn liên quan đến việc gửi/nhận các tệp lớn qua mạng, thì rất có thể bạn đã từng nghe đến (nếu chưa từng sử dụng) công cụ 7zip. Đối với những ai chưa biết, 7zip là một trình lưu trữ tệp mã nguồn mở đã giành giải thưởng và được cho là có "tỷ lệ nén cao".

Ngoài 7z, công cụ này còn hỗ trợ một số định dạng khác. Ví dụ, bạn có thể sử dụng công cụ này để đóng gói và trích xuất các loại tệp sau: 7z, XZ, BZIP2, GZIP, TAR, ZIP và WIM. Tuy nhiên, không chỉ có vậy, vì công cụ 7zip cũng có thể được sử dụng để giải nén nhiều loại tệp khác, bao gồm AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR và Z.

"Tỷ lệ nén ở định dạng 7z mới tốt hơn 30-50% so với tỷ lệ của định dạng ZIP", tài liệu chính thức của công cụ cho biết. Sau đây là một số tính năng khác của 7zip mà trang web chính thức liệt kê:
  • Đối với các định dạng ZIP và GZIP, 7-Zip cung cấp tỷ lệ nén tốt hơn 2-10% so với tỷ lệ do PKZip và WinZip cung cấp
  • Mã hóa AES-256 mạnh mẽ ở các định dạng 7z và ZIP
  • Khả năng tự giải nén cho định dạng 7z
  • Tích hợp với Windows Shell
  • Trình quản lý tệp mạnh mẽ
  • Phiên bản dòng lệnh mạnh mẽ
  • Plugin cho Trình quản lý FAR
  • Bản địa hóa cho 87 ngôn ngữ
Trong trường hợp bạn đang tự hỏi 7zip đã giành được giải thưởng nào, từ trang Wikipedia của công cụ: Trong Năm 2007, SourceForge.net đã trao giải thưởng do cộng đồng bình chọn cho "Thiết kế kỹ thuật" và "Dự án tốt nhất". Năm 2013, 7-Zip đã nhận được giải thưởng Tom's Hardware Elite do có tốc độ và tỷ lệ nén vượt trội.

Đủ lý do để tìm hiểu cách sử dụng nó, phải không? Nhưng, nó có khả dụng trên Linux không? Vâng, có - có một cổng của phiên bản dòng lệnh sang Linux/Unix và được gọi là p7zip.

Trong bài viết này, chúng ta sẽ thảo luận về cách cài đặt và sử dụng p7zip trong Linux. Xin lưu ý rằng tất cả các hướng dẫn và lệnh được đề cập trong hướng dẫn này đã được thử nghiệm trên Ubuntu 18.04 LTS.

Tải xuống và cài đặt 7zip​

Bạn có thể dễ dàng tải xuống và cài đặt công cụ p7zip trong Ubuntu bằng các lệnh sau:
Mã:
sudo apt-get install p7zip-fullp7zip-rar

Cách sử dụng 7zip​

Gói p7zip cài đặt một tiện ích dòng lệnh có tên là 7z. Sau đây là cú pháp của nó:
Mã:
7z [adeltux] [-] [SWITCH]  ...
Nếu điều đó có vẻ hơi phức tạp, đừng lo lắng, vì chúng tôi sẽ giải thích cách sử dụng 7z theo từng bước nhỏ.

Để bắt đầu, hãy tìm hiểu cách chúng ta có thể tạo một kho lưu trữ .7z bằng lệnh này. Đối với điều này, giả sử có một thư mục có tên là files chứa bốn tệp:



Bây giờ, nhiệm vụ là đóng gói tất cả 4 tệp này trong một tệp .7z, chẳng hạn như files.7z. Để thực hiện việc này, hãy nhập thư mục files trên dòng lệnh và thực hiện lệnh sau:
Mã:
$ 7z a files.7z *
Ảnh chụp màn hình sau đây cho thấy lệnh đang hoạt động:



Sau khi lệnh trên chạy thành công, một tệp có tên files.7z sẽ được tạo trong thư mục làm việc hiện tại của bạn.



Bây giờ, giả sử bạn vô tình/cố ý xóa bốn tệp có trong thư mục files:



Và muốn khôi phục chúng bằng cách giải nén tệp lưu trữ .7z mà chúng ta vừa tạo. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh 'e' theo cách sau:
Mã:
7z e files.7z


Đó là những điều cơ bản về lưu trữ và giải nén bằng công cụ 7z. Bây giờ, giả sử yêu cầu là tạo một tệp .zip. Bạn có thể dễ dàng thực hiện việc này bằng lệnh sau:
Mã:
7z a [zipfile-name] [files-to-be-zipped]
Ví dụ:



Công cụ 7zip cũng cho phép bạn dễ dàng cập nhật tệp lưu trữ sau khi tạo. Ví dụ, giả sử bạn đã tạo một kho lưu trữ và sau đó nhận ra rằng cần thêm một số thứ vào đó, thì thay vì xóa kho lưu trữ cũ và tạo một kho lưu trữ mới, bạn có thể chỉ cần cập nhật nó bằng những thứ mới mà bạn muốn thêm.

Ví dụ, giả sử thư mục files hiện chứa tổng cộng 5 tệp văn bản và tôi cũng muốn thêm file5 vào kho lưu trữ files.7z. Sau đó, tôi có thể thực hiện việc đó bằng tùy chọn 'u' trong lệnh 7z. Sau đây là lệnh đang hoạt động:



Một cách để xác nhận rằng kho lưu trữ được cập nhật hiện chứa tổng cộng năm tệp là kiểm tra thủ công kho lưu trữ được cập nhật bằng cách nhấp đúp vào nó. Nhưng nếu bạn muốn thực hiện việc này thông qua dòng lệnh, thì bạn có thể sử dụng tùy chọn 'l' do lệnh 7z cung cấp.



Vì vậy, như bạn có thể thấy trong ảnh chụp màn hình ở trên, lệnh 7z đã xác nhận rằng kho lưu trữ files.7z đã được cập nhật bằng tệp văn bản mới.

Tiếp theo, nếu bạn muốn xóa thứ gì đó khỏi kho lưu trữ do 7z tạo ra, bạn cũng có thể thực hiện việc đó. Trong trường hợp này, tùy chọn dòng lệnh được sử dụng là 'd'. Tuy nhiên, cú pháp chung của lệnh vẫn giữ nguyên.
Mã:
7z d [tên-lưu-trữ] [tệp-cần-xóa]
Hãy nhớ rằng bạn sẽ phải thêm một công tắc '-r' vào lệnh trên trong trường hợp tệp đang đề cập nằm trong một thư mục con đã được lưu trữ, mặc dù vì một số lý do, tài liệu chính thức của 7z không khuyến khích người dùng sử dụng công tắc này (tôi đã thử nghiệm nhiều lần và nó hoạt động như mong đợi đối với tôi).

Sau đây là một số thông tin quan trọng mà những người tạo ra tiện ích 7z muốn bạn ghi nhớ:
Mã:
KHÔNG SỬ DỤNG định dạng 7-zip cho mục đích sao lưu trên Linux/Unix vì:
- 7-zip không lưu trữ chủ sở hữu/nhóm của tệp.

Trên Linux/Unix, để sao lưu thư mục, bạn phải sử dụng tar :
- để sao lưu thư mục: tar cf - thư mục | 7za a -si directory.tar.7z
- để khôi phục bản sao lưu của bạn: 7za x -so directory.tar.7z | tar xf -

Nếu bạn muốn gửi các tệp và thư mục (không phải chủ sở hữu tệp) cho những người dùng Unix/MacOS/Windows khác, bạn có thể sử dụng định dạng 7-zip.
ví dụ: 7za a directory.7z directory

Không sử dụng "-r" vì cờ này không thực hiện những gì bạn nghĩ.

Không sử dụng directory/* vì các tệp ".*" (ví dụ: "directory/*" không khớp với "directory/.profile")
Để biết thêm thông tin về 7z, hãy truy cập trang hướng dẫn của lệnh.

Kết luận​

Như bạn đã quan sát trong suốt hướng dẫn này, 7zip là một công cụ lưu trữ thực sự có khả năng. Phiên bản Linux của nó - p7zip - không chỉ dễ cài đặt mà còn khá dễ sử dụng. Có rất nhiều tài liệu có sẵn dưới dạng trang hướng dẫn, Câu hỏi thường gặp và các trang hỗ trợ trên trang web chính thức của công cụ, cũng như thông tin trên danh sách Sourceforge của nó. Nếu bạn ấn tượng với 7zip, hãy thử dùng.
 
Back
Bên trên