Tạo và chỉnh sửa các tệp Zip trong Linux bằng cách sử dụng Terminal


Trong một bài viết trước, chúng tôi đã mô tả chi tiết cách sử dụng lệnh tar để tạo lưu trữ. Trong khi tar là một chương trình nén rất phổ biến cho Linux, nó gần như không phổ biến đối với người dùng Windows và Mac OS X, những người sẽ tìm thấy hầu hết các lưu trữ của họ được tạo bằng định dạng zip.

Thật dễ dàng để sử dụng Zip (để tạo) và giải nén (để mở rộng) lưu trữ trong Linux. Trong thực tế, hầu hết các chương trình quản lý lưu trữ GUI (như Ark, File Roller và Xarchiver), sẽ hoạt động như một lối vào cho bất kỳ chương trình lưu trữ dòng lệnh nào bạn có trên máy tính của mình, và Zip cũng không ngoại lệ. Tất nhiên, chúng ta cũng có thể sử dụng Zip từ Terminal. Đây là cách thực hiện.

Bước đầu tiên, như bạn có thể đoán, là mở Terminal.

01Open_Terminal

Tiếp theo, gõ “sudo apt-get install zip unzip” (không có dấu ngoặc kép), chỉ để đảm bảo rằng chúng tôi đã cài đặt zip và giải nén.

02Install_Zip_and_Unzip

Lưu ý: nếu hai chương trình đó đã được cài đặt, bạn sẽ nhận được thông báo cho biết trường hợp này, như được hiển thị ở trên.

Sau khi cài đặt, chúng tôi có thể sử dụng zip để tạo lưu trữ (hoặc sửa đổi các tệp hiện có) và giải nén để mở rộng chúng thành bản gốc của chúng. Vì lợi ích của bài viết này, chúng tôi sẽ tạo một thư mục mới trên Desktop của chúng tôi, được gọi là Stuff. Trong Terminal, chúng ta có thể làm như vậy với một lệnh duy nhất - mkdir / home / username / Desktop / Stuff(tất nhiên, bạn sẽ thay thế "username" bằng tên người dùng của bạn, như hình dưới đây, và nếu bạn đã có một thư mục Stuff trên Desktop của bạn, bạn sẽ muốn thay đổi tên).

03Make_Stuff_Directory

Bây giờ chúng ta có một thư mục Stuff , chúng tôi sẽ sử dụng lệnh 'cd' để biến thư mục Stuff thành thư mục hoạt động hiện tại của chúng tôi.

cd / home / tên người dùng / Desktop / Stuff

Bây giờ, nhập chạm doc1.txt doc2.txt doc3.txt & amp; & amp; Tệp mkdirvào Thiết bị đầu cuối của bạn, sẽ tạo thư mục có tên Tệp, cũng như ba tài liệu - doc1.txt, doc2.txt và doc3.txt - bên trong thư mục Stuff.

04Make_Docs

Một lệnh nữa, để 'cd' vào thư mục Tệp mới tạo (cd Files), bởi vì chúng tôi sẽ muốn một số tài liệu khác bên trong đó.

Tệp cd

Cuối cùng, nhập chạm doc4.txt doc5.txt doc6.txtđể tạo ba tài liệu mới.

05Make_More_Docs

Bây giờ, nhập cd ../..để thay đổi Desktop trở lại thư mục làm việc.

06CD_Back_To_Desktop

Bước tiếp theo của chúng tôi trước khi tạo tệp zip là tạo một vài tài liệu "bổ sung" trên Máy tính để bàn có cùng tên với tệp chúng tôi vừa tạo, vì vậy nhập chạm doc2.txt doc3.txtđể tạo chúng.

07Create_Duplicate_Docs

Cuối cùng, mở từng phần tử "thêm ”Các tệp văn bản và thêm một số văn bản vào chúng. Nó không cần phải có ý nghĩa gì (hoặc dài), chỉ để chúng ta có thể thấy rằng những tài liệu này thực sự khác với những tài liệu đã được tạo bên trong thư mục Stuff và files.

Khi đã xong, chúng ta có thể bắt đầu tạo các tệp zip của chúng tôi. Cách đơn giản nhất để sử dụng zip là để cho nó biết tên của kho lưu trữ zip mà bạn muốn tạo, sau đó đặt tên rõ ràng cho mỗi và mọi tệp nên đi vào nó. Vì vậy, giả sử thư mục làm việc của chúng tôi là Desktop, chúng tôi sẽ nhập kiểm tra zip Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txtđể tạo một tệp lưu trữ có tên test.zip (chúng tôi không cần sử dụng phần mở rộng ".zip" trong lệnh, vì nó sẽ được thêm tự động), sẽ chứa doc1.txt, doc2.txt và doc3.txt như được tìm thấy bên trong thư mục Stuff.

08Create_First_Archive

Bạn sẽ thấy một chút đầu ra, thông báo cho chúng tôi rằng ba tài liệu (doc1.txt, doc2.txt và doc3.txt) đã được thêm vào kho lưu trữ.

09First_Archive_Output

Chúng tôi có thể kiểm tra điều này bằng cách nhấp đúp vào kho lưu trữ, sẽ được lưu trữ trên Màn hình của chúng tôi. Làm như vậy sẽ mở nó trong chương trình lưu trữ chuẩn (Ark trong KDE, File Roller trong GNOME và Xarchiver trong Xfce).

10Open_In_Archive_Program

Bây giờ, những gì về thư mục Files? Giả sử chúng ta muốn nó, thêm các tài liệu bên trong nó, vào kho lưu trữ của chúng ta, chúng ta có thể sử dụng lệnh tương tự như trên, nhưng thêm Stuff / Files / *vào cuối lệnh.

11Add_To_Archive

Dấu hoa thị có nghĩa là bao gồm mọi thứ bên trong thư mục. Vì vậy, nếu có một thư mục khác bên trong thư mục Files, nó cũng sẽ được thêm vào. Tuy nhiên, nếu thư mục đó có các mục bên trong nó, chúng sẽ không được bao gồm. Để làm điều đó, chúng ta cần thêm -r(viết tắt của đệ quy hoặc đệ quy).

12Add_Recursively

cần lưu ý rằng hai lệnh trên không được thiết kế để "thêm" tệp vào kho lưu trữ zip; chúng được thiết kế để tạo. Tuy nhiên, vì kho lưu trữ đã tồn tại, lệnh này chỉ cần thêm bất kỳ tệp mới nào vào kho lưu trữ hiện có. Đã muốn tạo bản lưu trữ này cùng một lúc (thay vì ba bước chúng tôi đã thực hiện để dần dần thêm tệp vào mục đích giáo dục), chúng tôi có thể chỉ cần nhập kiểm tra zip -r Stuff / *và sẽ tạo cùng một kho lưu trữ.

13Create_Recursively

Bạn sẽ nhận thấy từ lệnh và đầu ra là ba tệp trong thư mục Stuff được bao gồm, cũng như ba tài liệu bên trong thư mục Files, vì vậy mọi thứ đã được thực hiện trong một lệnh đơn giản, đẹp mắt.

Bây giờ, hai tài liệu "bổ sung" mà chúng ta đã tạo trên Desktop của chúng ta thì sao? Vâng, cách zip hoạt động là nếu bạn cố gắng để thêm một tập tin vào một kho lưu trữ đã tồn tại trong kho lưu trữ, các tập tin mới sẽ ghi đè lên những cái cũ. Vì vậy, kể từ khi các tài liệu chúng tôi tạo trên Desktop của chúng tôi (doc2.txt và doc3.txt) có nội dung cho chúng (chúng tôi đã thêm “hello world!” Vào doc2.txt và “yay” to doc3.txt), chúng ta sẽ có thể thêm các tài liệu đó và sau đó có thể kiểm tra điều này. Đầu tiên, chúng tôi sẽ kéo hai tài liệu "bổ sung" vào thư mục Stuff.

Bạn có thể sẽ được hỏi liệu bạn có muốn ghi đè các tài liệu hiện tại không (ghi trong thư mục này, hãy nhớ, không phải là kho lưu trữ zip), vì vậy hãy để điều này xảy ra.

Bây giờ, việc này được thực hiện, hãy thêm chúng vào kho lưu trữ bằng cách nhập kiểm tra zip Stuff / doc2.txt Stuff / doc3.txt

14Adding_Files_To_Archive

Bạn sẽ nhận thấy lệnh trên bây giờ cho thấy các tệp đang được cập nhật thay vì được thêm vào. Nếu bây giờ chúng tôi kiểm tra lưu trữ, chúng tôi sẽ nhận thấy các tệp có vẻ giống nhau, nhưng khi doc2.txt và doc3.txt được mở, bạn sẽ thấy chúng hiện có nội dung trong đó thay vì để trống dưới dạng tệp gốc của chúng tôi .

Đôi khi trong Linux, bạn sẽ thấy một số tệp bị ẩn bằng cách thêm dấu chấm (“.”) vào đầu tên tệp. Điều này đặc biệt phổ biến đối với các tệp cấu hình cần tồn tại, nhưng thường không hiển thị (điều này giúp giảm bớt sự lộn xộn cũng như làm cho nó ít có khả năng là một tệp cấu hình sẽ bị vô tình xóa). Chúng ta có thể thêm chúng vào một tệp zip khá dễ dàng. Trước tiên, giả sử chúng tôi muốn tạo một tệp zip được gọi là sao lưu ra khỏi mọi tệp trong một thư mục. Chúng tôi có thể làm như vậy bằng cách nhập sao lưu zip *vào Thiết bị đầu cuối.

15Add_All_Files

Thao tác này sẽ thêm tất cả các tệp và thư mục, mặc dù mọi mục trong thư mục đó sẽ không được bao gồm. Để thêm chúng, chúng tôi sẽ thêm lại -r, sao cho sao lưu zip -r *sẽ là lệnh.

16Add_Files_Recursively

Bây giờ chúng ta gần đến rồi. Để đệ quy thêm thư mục, tệp và tệp ẩn, lệnh này thực sự rất đơn giản: sao lưu zip -r.

17Add_Files_Recursively_And_Hidden

Bây giờ, giải nén khá dễ dàng. Trước khi chúng tôi làm bất cứ điều gì, tuy nhiên, đi trước và xóa các tài liệu trên Desktop (doc2.txt và doc3.txt) cũng như thư mục Stuff. Khi chúng đã biến mất, nhập unzip test.zipsẽ mở rộng nội dung của kho lưu trữ nén ban đầu của chúng tôi vào thư mục hiện tại của bạn.

18Unzip_Archive

Lưu ý: Nếu chúng tôi chưa xóa tài liệu, chúng tôi sẽ cố gắng giải nén nội dung của tệp zip của chúng tôi vào tệp hiện có, vì vậy sẽ được hỏi xem chúng tôi có muốn thay thế từng tài liệu hay không.

Và đó là nó! Nén và giải nén là một nhiệm vụ khá phổ biến và mặc dù chắc chắn có các tùy chọn GUI, nhưng thực tế bạn sẽ thấy việc thực hiện các tác vụ tương tự từ Thiết bị đầu cuối cũng không quá khó.

Bài 7: Thiết lập cửa sổ Terminal trên Kali Linux 2.0

bài viết liên quan:


17.01.2012