Như tên gọi của nó, lệnh zip cho phép bạn tạo các tệp lưu trữ. Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của zip bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý 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ề nó:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh zip hoạt động.
Vì vậy, ý tưởng đằng sau lệnh này là nén ba tệp .txt thành một tệp .zip. Sau đây là đầu ra mà lệnh này tạo ra:
Và một tệp có tên 'files.zip' đã được tạo trong thư mục làm việc hiện tại.
Công cụ thông báo cho tôi về thao tác xóa thông qua thông báo sau:
Sau đây là một ví dụ:
Sau đây là các thông báo mà lệnh này tạo ra trong đầu ra:
Đây là một ví dụ:
Lệnh này tạo ra files.zip trong đầu ra trong khi xóa tất cả các tệp .txt trong quá trình này.
Ví dụ:
Lệnh này sẽ nén tất cả các tệp có trong thư mục làm việc hiện tại, ngoại trừ file2.txt.
Tiếp theo, tùy chọn dòng lệnh khác mà bạn có thể yêu cầu là -r. Nó cho phép bạn nén đệ quy, một điều cần thiết khi bạn muốn nén các thư mục (tất nhiên bao gồm cả nội dung của chúng).
Lệnh zip Linux
Dòng lệnh zip Linux cho phép bạn đóng gói và nén (lưu trữ) các tệp. Sau đây là cú pháp của nó:
Mã:
zip [OPTIONS] archive_name list_of_files
Mã:
zip là một tiện ích nén và đóng gói tệp cho Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP,
Minix, Atari, Macintosh, Amiga và Acorn RISC OS.
Nó tương tự như sự kết hợp của các lệnh Unix tar(1) và compress(1) và tương thích
với PKZIP (ZIP của Phil Katz cho các hệ thống MSDOS).
Câu hỏi 1. Làm thế nào để sử dụng lệnh zip?
Cách sử dụng cơ bản khá dễ - chỉ cần cung cấp tên tệp zip và các tệp cần nén làm đầu vào. Sau đây là một ví dụ:
Mã:
zip files.zip file1.txt file2.txt file3.txt
Mã:
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
Câu hỏi 2. Làm thế nào để xóa một tệp khỏi tệp lưu trữ (đã nén)?
Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -d. Ví dụ, để xóa file3.txt khỏi tệp files.zip, tôi đã thực hiện lệnh zip theo cách sau:
Mã:
zip -d files.zip file3.txt
Mã:
deleting: file3.txt
Câu hỏi 3. Làm thế nào để thêm các tệp mới vào tệp nén (lưu trữ) hiện có?
Giống như thao tác xóa được thực hiện thông qua -d, trong trường hợp bạn muốn thêm các tệp mới vào tệp nén hiện có, bạn có thể thực hiện việc đó bằng tùy chọn dòng lệnh -u.Sau đây là một ví dụ:
Mã:
zip -u files.zip file3.txt file4.txt
Mã:
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)
Câu hỏi 4. Làm thế nào để zip xóa các tệp gốc sau khi lưu trữ?
Theo mặc định, các tệp gốc không bị xóa ngay cả sau khi zip tạo tệp nén. Tuy nhiên, nếu muốn, bạn có thể buộc công cụ xóa các tệp gốc. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -m.Đây là một ví dụ:
Mã:
zip -m files.zip file1.txt file2.txt file3.txt file4.txt
Câu hỏi 5. Một số tùy chọn lệnh zip hữu ích khác là gì?
Một tùy chọn dòng lệnh mà bạn có thể cần là -x. Tùy chọn này được sử dụng khi bạn muốn để một số tệp không bị nén. Vì vậy, những gì bạn phải làm là chỉ định -x theo sau là tên của tệp nén theo sau là tên của các tệp bạn muốn loại trừ.Ví dụ:
Mã:
zip files.zip file2.txt
Tiếp theo, tùy chọn dòng lệnh khác mà bạn có thể yêu cầu là -r. Nó cho phép bạn nén đệ quy, một điều cần thiết khi bạn muốn nén các thư mục (tất nhiên bao gồm cả nội dung của chúng).