Hiểu về lệnh chuyển mạch 7z - phần I

theanh

Administrator
Nhân viên
7z chắc chắn là một trình lưu trữ mạnh mẽ và giàu tính năng (được cho là cung cấp tỷ lệ nén cao nhất). Tại HowtoForge, chúng tôi đã thảo luận về cách bạn có thể cài đặt và sử dụng nó. Nhưng cuộc thảo luận chỉ giới hạn ở các tính năng cơ bản mà bạn có thể truy cập bằng cách sử dụng 'chữ cái chức năng' mà công cụ cung cấp.

Mở rộng phạm vi của chúng tôi về công cụ, tại đây trong hướng dẫn này, chúng tôi sẽ thảo luận về một số 'công tắc' mà 7z cung cấp. Nhưng trước khi tiếp tục, chúng tôi xin chia sẻ rằngtất cả các hướng dẫn và lệnh được đề cập trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 16.04 LTS.

Lưu ý: Chúng tôi sẽ sử dụng các tệp được hiển thị trong ảnh chụp màn hình sau để thực hiện nhiều thao tác khác nhau bằng 7zip.



Bao gồm các tệp​

Công cụ 7z cho phép bạn bao gồm các tệp có chọn lọc trong một kho lưu trữ. Có thể truy cập tính năng này bằng cách sử dụng công tắc -i.

Cú pháp:
Mã:
-i[r[-|0]]{@listfile|!wildcard}
Ví dụ: nếu bạn chỉ muốn bao gồm các tệp ‘.txt’ trong kho lưu trữ của mình, bạn có thể sử dụng lệnh sau:
Mã:
$ 7z a ‘-i!*.txt’ include.7z
Đây là đầu ra:




Bây giờ, để kiểm tra xem tệp lưu trữ mới tạo có chỉ chứa tệp ‘.txt’ hay không, bạn có thể sử dụng lệnh sau:
Mã:
$ 7z l include.7z
Đây là đầu ra:




Trong ảnh chụp màn hình ở trên, bạn có thể thấy rằng chỉ có tệp ‘testfile.txt’ được thêm vào archive.

Loại trừ các tệp​

Nếu muốn, bạn cũng có thể loại trừ các tệp không cần thiết. Bạn có thể thực hiện thao tác này bằng cách sử dụng lệnh chuyển -x.

Cú pháp:
Mã:
-x[r[-|0]]]{@listfile|!wildcard}
Ví dụ: nếu bạn muốn loại trừ tệp có tên ‘abc.7z’ khỏi tệp lưu trữ mà bạn sắp tạo, thì bạn có thể sử dụng lệnh sau:
Mã:
$ 7z a ‘-x!abc.7z’ exclude.7z
Đây là kết quả đầu ra:




Để kiểm tra xem tệp lưu trữ kết quả có loại trừ ‘abc.7z’ hay không, bạn có thể sử dụng lệnh sau:
Mã:
$ 7z l exclude.7z
Đây là kết quả đầu ra:





Trong ảnh chụp màn hình ở trên, bạn có thể thấy rằng Tệp ‘abc.7z’ đã bị loại trừ khỏi tệp lưu trữ mới.

Mẹo chuyên nghiệp: Giả sử nhiệm vụ là loại trừ tất cả các tệp .7z có tên bắt đầu bằng chữ cái ‘t’ và bao gồm tất cả các tệp .7z có tên bắt đầu bằng chữ cái ‘a’. Điều này có thể được thực hiện bằng cách kết hợp cả hai công tắc ‘-i’ và ‘-x’ theo cách sau:
Mã:
$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z

Đặt mật khẩu cho tệp lưu trữ của bạn​

7z cũng cho phép bạn bảo vệ tệp lưu trữ của mình bằng mật khẩu. Có thể truy cập tính năng này bằng cách sử dụng công tắc -p.
Mã:
$ 7z a [archive-filename] -p[your-password] -mhe=[on/off]
Lưu ý: Tùy chọn -mhe bật hoặc tắt mã hóa tiêu đề lưu trữ (mặc định là tắt).

Ví dụ:
Mã:
$ 7z a password.7z -pHTF -mhe=on
Không cần phải nói, khi bạn giải nén tệp lưu trữ được bảo vệ bằng mật khẩu, công cụ sẽ yêu cầu bạn nhập mật khẩu. Để giải nén tệp được bảo vệ bằng mật khẩu, hãy sử dụng chữ cái hàm 'e'. Sau đây là một ví dụ:
Mã:
$ 7z e password.7z



Đặt thư mục đầu ra​

Công cụ này cũng cho phép bạn giải nén tệp lưu trữ vào thư mục bạn chọn. Bạn có thể thực hiện việc này bằng cách sử dụng công tắc -o. Không cần phải nói, công tắc này chỉ hoạt động khi lệnh chứa ký tự hàm 'e' hoặc ký tự hàm 'x'.
Mã:
$ 7z [e/x] [existing-archive-filename] -o[path-of-directory]
Ví dụ, giả sử lệnh sau được chạy trong thư mục làm việc hiện tại:
Mã:
$ 7z e output.7z -ohow/to/forge
Và, như giá trị được truyền cho công tắc -o gợi ý, mục đích là giải nén tệp lưu trữ trong thư mục ./how/to/forge.

Đây là đầu ra:





Trong ảnh chụp màn hình ở trên, bạn có thể thấy rằng tất cả nội dung của tệp lưu trữ hiện có đã được giải nén. Nhưng ở đâu? Để kiểm tra xem tệp lưu trữ đã được giải nén trong thư mục ./how/to/forgehay chưa, chúng ta có thể sử dụng lệnh ‘ls -R’.




Trong ảnh chụp màn hình ở trên, chúng ta có thể thấy rằng tất cả nội dung của output.7z thực sự đã được giải nén vào ./how/to/forge.

Tạo nhiều ổ đĩa​

Với sự trợ giúp của công cụ 7z, bạn có thể tạo nhiều ổ đĩa (các tệp lưu trữ phụ nhỏ hơn) cho tệp lưu trữ của mình. Tính năng này rất hữu ích khi truyền các tệp lớn qua mạng hoặc trong USB. Có thể truy cập tính năng này bằng cách sử dụng công tắc -v. Công tắc yêu cầu bạn chỉ định kích thước của các tệp lưu trữ phụ.

Chúng ta có thể chỉ định kích thước của các tệp lưu trữ phụ theo byte (b), kilobyte (k), megabyte (m) và gigabyte (g).
Mã:
$ 7z a [tên-tệp-lưu-trữ] [các-tệp-đến-lưu-trữ] -v[kích-thước-của-tệp-lưu-trữ-phụ1] -v[kích-thước-của-tệp-lưu-trữ-phụ2] ....
Chúng ta hãy hiểu điều này bằng một ví dụ. Xin lưu ý rằng chúng ta sẽ sử dụng một thư mục mới để thực hiện các thao tác trên công tắc -v.

Đây là ảnh chụp màn hình nội dung thư mục:



Bây giờ, chúng ta có thể chạy lệnh sau để tạo nhiều ổ đĩa (mỗi ổ có kích thước 100b) của một tệp lưu trữ:
Mã:
7z a volume.7z * -v100b
Đây là ảnh chụp màn hình:





Bây giờ, để xem danh sách các tệp lưu trữ phụ đã được tạo, hãy sử dụng lệnh 'ls'.



Như đã thấy trong ảnh chụp màn hình ở trên, tổng cộng có bốn ổ đĩa đã được tạo - volume.7z.001, volume.7z.002, volume.7z.003 và volume.7z.004

Lưu ý: Bạn có thể trích xuất các tệp bằng cách sử dụng kho lưu trữ .7z.001. Nhưng để làm được điều đó, tất cả các ổ đĩa lưu trữ phụ khác phải có trong cùng một thư mục.

Đặt mức độ nén của kho lưu trữ​

7z cũng cho phép bạn đặt mức độ nén của kho lưu trữ của mình. Có thể truy cập tính năng này bằng cách sử dụng công tắc -m. Có nhiều mức nén khác nhau trong 7z, chẳng hạn như -mx0, -mx1, -mx3, -mx5, -mx7 và -mx9.

Sau đây là tóm tắt ngắn gọn về các mức nén này:

-mx0 = Không nén gì cả - chỉ sao chép nội dung để lưu trữ.
-mx1 = Tiêu tốn ít thời gian nhất, nhưng mức nén thấp.
-mx3 = Tốt hơn -mx1.
-mx5 = Đây là mức mặc định (nén là bình thường).
-mx7 = Nén tối đa.
-mx9 = Nén cực cao.

Lưu ý:Để biết thêm thông tin về các mức nén này, hãy xem tại đây.
Mã:
$ 7z a [archive-filename] [files-to-archive] -mx=[0,1,3,5,7,9]
Ví dụ, chúng tôi có một loạt tệp và thư mục trong một thư mục, chúng tôi đã thử nén chúng bằng mức nén khác nhau mỗi lần. Chỉ để bạn có ý tưởng, đây là lệnh được sử dụng khi kho lưu trữ được tạo với mức nén '0'.
Mã:
$ 7z a compression(-mx0).7z * -mx=0
Tương tự, các lệnh khác đã được thực thi.

Sau đây là danh sách các kho lưu trữ đầu ra (được tạo bằng lệnh 'ls'), với tên của chúng cho biết mức nén được sử dụng khi tạo chúng và cột thứ năm trong đầu ra cho thấy tác động của mức nén lên kích thước của chúng.



Hiển thị thông tin kỹ thuật của kho lưu trữ​

Nếu muốn, 7z cũng cho phép bạn hiển thị thông tin kỹ thuật của kho lưu trữ - loại, kích thước vật lý, kích thước tiêu đề, v.v. - trên đầu ra chuẩn. Có thể truy cập tính năng này bằng cách sử dụng công tắc -slt. Công tắc này chỉ hoạt động với ký tự hàm ‘l’.
Mã:
$ 7z l -slt [archive-filename]
Ví dụ:
Mã:
$ 7z l -slt abc.7z
Đây là kết quả đầu ra:



Nếu bạn muốn tạo một tệp lưu trữ không phải 7zip (được tạo theo mặc định), bạn có thể chỉ định lựa chọn của mình bằng cách sử dụng công tắc-t.
Mã:
$ 7z a -t[specify-type-of-archive] [archive-filename] [file-to-archive]
Ví dụ sau đây hiển thị lệnh để tạo tệp .zip:
Mã:
7z a -tzip howtoforge *
Tệp đầu ra được tạo ra là 'howtoforge.zip'. Để xác minh chéo loại của nó, hãy sử dụng lệnh 'file':



Vì vậy, howtoforge.zip thực sự là một tệp ZIP. Tương tự như vậy, bạn có thể tạo các loại lưu trữ khác mà 7z hỗ trợ.

Như bạn sẽ đồng ý, kiến thức về 'chữ cái chức năng' của 7z cùng với 'công tắc' cho phép bạn tận dụng tối đa công cụ này. Chúng ta vẫn chưa hoàn thành với các công tắc - vẫn còn một số công tắc khác sẽ được thảo luận trong phần 2.
 
Back
Bên trên