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

Cách đơn giản hóa nén 7z với bí danh Bash

Cách đơn giản hóa nén 7z với bí danh Bash

Có nhiều cách và nhiều công cụ bạn có thể sử dụng để thu nhỏ tệp của mình, để giảm dung lượng chúng chiếm dụng hoặc gửi chúng dưới dạng một gói đến một liên hệ. Trong số này, 7-Zip đã vươn lên vị trí hàng đầu đối với hầu hết người dùng, nhờ sự kết hợp độc đáo giữa hiệu suất tuyệt vời và mức độ nén với chi phí bằng không.

Tất cả các dạng nén ở định dạng này đều phức tạp hơn so với cách tiếp cận mà chúng ta sẽ thấy ở đây. Ít nhất là đối với hầu hết người dùng sử dụng tính năng nén để đóng gói mọi thứ trong một thư mục và các thư mục con của nó thành “gói” được nén.

Vì vậy, hãy xem cách chúng tôi có thể kết hợp hỗ trợ bí danh của Bash với phiên bản dòng lệnh của 7z để tạo các gói tệp của chúng tôi bằng một lệnh đơn giản.

Cài đặt p7zip

Là công cụ nén phổ biến nhất, 7-Zip rất có thể đã được cài đặt trong bản phân phối Linux của bạn. Để kiểm tra, hãy thử lệnh “7z” trong một thiết bị đầu cuối. Nếu chưa được cài đặt, bạn có thể cài đặt nó trong các bản phân phối dựa trên Ubuntu / Debian bằng lệnh:

sudo apt-get install p7zip-full

Tệp bí danh Ceate Bash

Bí danh của Bash cho phép ánh xạ các lệnh hoặc thậm chí chuỗi nhiều lệnh thành các từ đơn. Cách dễ dàng để thêm bí danh vào Bash là chèn chúng vào cuối tệp “~ / .bashrc”. Để thuận tiện và sắp xếp, tốt nhất nên đặt chúng vào một tệp riêng.

Có thể là tệp này đã tồn tại và cấu hình của Bash bao gồm một tham chiếu đến nó. Kiểm tra xem có phải không bằng cách mở “~ / .bashrc” trong trình xử lý văn bản yêu thích của bạn và tìm kiếm:

if [-f ~/.bash_aliases]; then
. ~/.bash_aliases
Fi

Nếu không, hãy thêm nó vào cuối tệp sau mọi thứ đã có.

Cách đơn giản hóa nén 7z với bí danh Bash

Có sẵn thông tin của 7-Zip

Bạn có thể chạy 7-Zip trong một thiết bị đầu cuối để xem tóm tắt các tùy chọn dòng lệnh của nó. Để biết thêm thông tin toàn diện, hãy truy cập hướng dẫn sử dụng này hoặc trang chủ của chương trình với:

man 7z

Những điều này sẽ hỗ trợ bạn trong việc thiết lập các lệnh nén của riêng bạn. Rất có thể, những thứ mà chúng ta sẽ thấy ở đây cũng sẽ đáp ứng được nhu cầu của bạn. Vì vậy, bạn có thể sao chép-dán chúng vào tệp .bash_aliases của riêng bạn.

Cách đơn giản hóa nén 7z với bí danh Bash

Tạo bí danh siêu nén

Mở tệp “~ / .bash_aliases” trong trình xử lý văn bản yêu thích của bạn - chúng tôi sử dụng nano. Nhập:

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'

Cách đơn giản hóa nén 7z với bí danh Bash

alias 75 cho biết chúng tôi muốn tạo lệnh “75” mà chúng tôi sẽ sử dụng từ bây giờ để nén tất cả các tệp và thư mục trong một thư mục thành một gói 7-Zip được đóng gói. Lý do chúng tôi sử dụng cái tên đặc biệt này cho lệnh của mình là vì nó dễ được gọi là phiên bản ngắn của “7zip nén cấp 5”

7z là chính lệnh nén. a theo sau nó có nghĩa là “chúng tôi muốn thêm tệp vào một gói nén mới”. -r chỉ ra rằng p7zip không nên bị "giới hạn trong thư mục nơi nó chạy" nhưng phải bao gồm gói nén cuối cùng và tất cả các thư mục con trong đó, với tất cả nội dung của nó.

-t7z -m0=lzma2 cho biết rằng chúng tôi muốn tạo các gói 7zip chủ yếu sử dụng thuật toán LZMA2 để nén tệp. Điều này thường mang lại khả năng nén tốt nhất cho hầu hết các loại tệp.

-mx=9 -myx=9 tương ứng với mức độ nén và “số lượng nỗ lực” 7-Zip sẽ đưa vào phân tích nội dung của các tệp được nén để tìm ra chiến lược nén tốt nhất. Giá trị của chúng càng cao, độ nén càng lớn và gói được tạo ra càng nhỏ.

Cuối cùng, -mqs=on -ms=on xác định rằng chúng tôi muốn nén "rắn". Điều này có nghĩa là p7zip sẽ nén các tệp tương tự như một phần dữ liệu đơn lẻ, đạt được kết quả thậm chí còn tốt hơn. Lý do chúng tồn tại như một tùy chọn bạn có thể tắt là chúng hữu ích nhưng cũng đi kèm với hai tiêu cực. Chúng kéo dài thời gian nén và không thể giải nén các tệp độc lập từ gói cuối cùng mà máy nén tạo ra. Với tính năng nén rắn, bạn không thể làm tương đương với việc “giải nén một tệp duy nhất từ ​​tệp zip” và bạn phải giải nén toàn bộ gói để truy cập nội dung của nó.

Sao chép và "cắt giảm" bí danh

Chúng tôi đã bắt đầu với lệnh đạt được độ nén tối đa có thể để thay vì phải mở rộng nó với nhiều phần tử hơn, chúng tôi có thể lùi lại, xóa tham số và giảm giá trị đã đặt.

Bắt đầu bằng cách sao chép lệnh hiện có thêm năm lần nữa, đặt mỗi lệnh vào dòng riêng của nó. Giữ nguyên dòng đầu tiên vì nó đã đạt được mức nén cao nhất có thể. Sửa đổi phần còn lại, theo thứ tự, bằng cách loại bỏ các tùy chọn bổ sung và giảm mức nén như bạn thấy bên dưới. Hãy nhớ thay đổi bí danh của họ để phù hợp với mức nén thấp hơn.

Cách đơn giản hóa nén 7z với bí danh Bash

Thay vào đó, bạn luôn có thể sao chép nội dung sau và dán vào ~ / .bash_aliases của mình.

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'
alias 74='7z a -r -t7z -m0=lzma2 -mx=9'
alias 73='7z a -r -t7z -m0=lzma2 -mx=7'
alias 72='7z a -r -t7z -m0=lzma2 -mx=5'
alias 71= '7z a -r -t7z -m0=lzma2 -mx=3'
alias 70='7z a -r -t7z -m0=lzma2 -mx=1'

Kích hoạt bí danh của bạn

Lưu các thay đổi vào tệp và quay lại thiết bị đầu cuối. Để tải và kích hoạt bí danh mới của bạn, hãy sử dụng lệnh:

nguồn
source ~/.bashrc

Các lệnh nén mới của bạn đang hoạt động. P7zip hoạt động theo mặc định trên tất cả các tệp trong thư mục nơi nó chạy nếu bạn không xác định “những gì bạn muốn nén” làm tham số. Vì vậy, tất cả những gì bạn cần làm từ bây giờ khi bạn muốn nén nội dung của một thư mục vào một gói 7z là nhập lệnh:

75 archive_name

Ở đây “75” là bí danh cho mức nén cao nhất trước đó và “archive_name” là tên của gói tệp nén. Bạn có thể thay thế “75” bằng một trong các bí danh khác (từ 75 đến 70) để nén nhỏ dần nhưng nhanh hơn và sử dụng bất kỳ tên nào bạn muốn cho tệp cuối cùng.

Cách đơn giản hóa nén 7z với bí danh Bash

Nếu bạn có bất kỳ câu hỏi nào, hãy cho chúng tôi biết trong phần bình luận bên dưới.