Lệnh gzip là một công cụ phổ biến được sử dụng để nén/giải nén các tệp trong Linux. Chúng tôi đã đề cập đến những điều cơ bản của công cụ này tại đây. Tiện ích này tạo ra các tệp .gz ở đầu ra. Nhưng đôi khi - như khi chuyển các tệp - phần mở rộng có thể bị cắt bỏ. Bạn sẽ vui mừng khi biết rằng có một công cụ mà bạn có thể sử dụng để buộc phần mở rộng .gz trở lại các tệp nén này.
Công cụ được đề cập là zforce và trong hướng dẫn này, chúng tôi sẽ thảo luận nhanh về cách bạn có thể sử dụng tiện ích dòng lệnh này. Nhưng trước khi đi sâu vào vấn đề đó, cần đề cập rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Và đây là cách trang hướng dẫn của công cụ giải thích về lệnh này:
Ví dụ, tôi có tệp .gz có tên là 'files'. Như bạn thấy, phần mở rộng .gz bị thiếu trong tên. Vì vậy, những gì tôi đã làm, tôi chỉ cần sử dụng lệnh sau:
Và đây là đầu ra mà lệnh này tạo ra:
Vì vậy, bạn có thể thấy, đầu ra của lệnh cho biết nó đã thay thế 'files' bằng 'files.gz'. Và khi tôi kiểm tra tệp .gz trong thư mục làm việc hiện tại của mình, tôi có thể tìm thấy tệp có tên files.gz.
Bây giờ, nếu bạn có một thư mục chứa đầy các tệp .gz có tên đã bị cắt bớt, bạn không cần phải cung cấp từng tên khi nhập. Bạn có thể làm điều gì đó giống như tôi đã làm trong trường hợp của mình. Đây là:
Vì vậy, bạn có thể thấy cả ba tệp đều có phần mở rộng .gz. Hãy yên tâm rằng ngay cả khi có bất kỳ tệp nào có phần mở rộng .gz trong tên của chúng, thao tác này sẽ giữ nguyên chúng.
Công cụ được đề cập là zforce và trong hướng dẫn này, chúng tôi sẽ thảo luận nhanh về cách bạn có thể sử dụng tiện ích dòng lệnh này. Nhưng trước khi đi sâu vào vấn đề đó, cần đề cập rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Lệnh zforce của Linux
Như đã đề cập ở phần đầu, lệnh zforce cho phép bạn buộc phần mở rộng '.gz' vào tất cả các tệp gzip. Sau đây là cú pháp của lệnh:
Mã:
zforce [ name ... ]
Mã:
zforce buộc phần mở rộng .gz vào tất cả các tệp gzip để gzip không nén chúng hai lần.
Điều này có thể hữu ích cho các tệp có tên bị cắt bớt sau khi truyền tệp. Trên các hệ thống có giới hạn 14 ký tự
đối với tên tệp, tên gốc sẽ bị cắt bớt để nhường chỗ cho hậu tố .gz.
Ví dụ, 12345678901234 được đổi tên thành 12345678901.gz. Tên tệp như foo.tgz được giữ nguyên
.
Mã:
zforce files
Mã:
files -- được thay thế bằng files.gz
Bây giờ, nếu bạn có một thư mục chứa đầy các tệp .gz có tên đã bị cắt bớt, bạn không cần phải cung cấp từng tên khi nhập. Bạn có thể làm điều gì đó giống như tôi đã làm trong trường hợp của mình. Đây là:
Vì vậy, bạn có thể thấy cả ba tệp đều có phần mở rộng .gz. Hãy yên tâm rằng ngay cả khi có bất kỳ tệp nào có phần mở rộng .gz trong tên của chúng, thao tác này sẽ giữ nguyên chúng.