Tạo và chỉnh sửa tệp zip trong Linux bằng cách sử dụng thiết bị đầu cuối

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

Thật dễ dàng để sử dụng các kho lưu trữ Zip (để tạo) và Giải nén(Unzip) (để mở rộng) trong Linux . Trên thực tế, hầu hết các chương trình quản lý lưu trữ GUI (chẳng hạn như Ark , File RollerXarchiver ), sẽ hoạt động như một giao diện người dùng cho khá nhiều chương trình lưu trữ dòng lệnh mà 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 ta đã 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 đây là trường hợp, như hình trên.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Sau khi cài đặt, chúng tôi có thể sử dụng zip để tạo các tệp 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 về bản gốc. 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 bằng một lệnh duy nhất - mkdir /home/username/Desktop/Stuff (tất nhiên, bạn sẽ thay thế “tên người dùng” bằng tên người dùng của chính mình, như được hiển thị bên dưới và nếu bạn đã có thư mục Stuff trên Màn(Desktop) hình 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 ta sẽ sử dụng lệnh 'cd' để đặt thư mục Stuff thành thư mục làm việc hiện tại của chúng ta.

cd /home/username/Desktop/Stuff

Bây giờ, gõ touch doc1.txt doc2.txt doc3.txt && mkdir Files vào Terminal của bạn , thao tác này sẽ tạo một thư mục có tên là Files , cũng như ba tài liệu - doc1.txt, doc2.txt và doc3.txt - bên trong thư mục Stuff .

04Make_Docs

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

tệp cd(cd Files)

Cuối cùng, gõ touch doc4.txt doc5.txt doc6.txt để tạo ba tài liệu mới.

05Make_More_Docs

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

06CD_Back_To_Desktop

Bước tiếp theo cuối cùng của chúng ta 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(Desktop) có cùng tên với tệp chúng ta vừa tạo, vì vậy hãy gõ vào doc2.txt doc3.txt(touch doc2.txt doc3.txt) để tạo chúng.

07Create_Duplicate_Docs

Cuối cùng, mở từng trong hai tệp văn bản “bổ sung” và thêm một số văn bản vào chúng. Nó không cần phải có ý nghĩa (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.

Sau khi hoàn tất, chúng tôi có thể bắt đầu tạo các tệp zip của mình. 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 từng tệp sẽ đi vào đó. 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 zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt để tạo một kho lưu trữ có tên test.zip (chúng tôi không cần sử dụ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 tệp lưu trữ, tệp này sẽ nằm trên Màn(Desktop) hình của chúng tôi . Làm như vậy sẽ mở nó trong chương trình lưu trữ tiêu chuẩn ( Ark trong KDE , File Roller trong GNOMEXarchiver trong Xfce ).

10Open_In_Archive_Program

Bây giờ, còn thư mục Files thì sao? Giả sử chúng ta muốn nó, hãy 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 Tệp(Files) , thì 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, chúng sẽ không được đưa vào. Để làm điều đó, chúng ta sẽ cần thêm -r (viết tắt của đệ quy hoặc đệ quy).

12Add_Recursently

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 ra một cái. Tuy nhiên, vì kho lưu trữ đã tồn tại nên lệnh chỉ cần thêm bất kỳ tệp mới nào vào kho lưu trữ hiện có.  Nếu(Had) muốn tạo tất cả kho 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 đó cho mục đích giáo dục), chúng tôi có thể chỉ cần nhập zip -r test Stuff/* và sẽ tạo cùng một kho lưu trữ.

13Create_Recursently

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

Bây giờ, còn hai tài liệu “bổ sung” mà chúng tôi đã tạo trên Máy tính để bàn(Desktop) của mình thì sao?  Chà(Well) , cách zip hoạt động là nếu bạn cố gắng thêm một tệp vào kho lưu trữ đã tồn tại trong kho lưu trữ, các tệp mới sẽ ghi đè lên các tệp cũ. Vì vậy, vì các tài liệu chúng tôi tạo trên Máy tính để bàn(Desktop) (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” vào doc3.txt), chúng tôi 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(First) , 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 các tài liệu mới ghi đè lên những tài liệu hiện có (tài liệu này nằm trong thư mục, hãy nhớ rằng, không phải trong kho lưu trữ zip), vì vậy hãy để điều này xảy ra.

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

14Adding_Files_To_Archive

Bạn sẽ nhận thấy lệnh trên hiện hiển thị 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 kho 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 bây giờ có nội dung trong đó, thay vì trống như các tệp gốc của chúng tôi là.

Đô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, những tệp này 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ư khiến ít có khả năng tệp cấu hình bị vô tình bị xóa). Chúng tôi có thể thêm chúng vào một tệp zip khá dễ dàng.  Đầu tiên(First) , giả sử chúng ta muốn tạo một tệp zip được gọi là sao lưu từ mọi tệp trong một thư mục. Chúng ta có thể làm như vậy bằng cách nhập zip backup * vào Terminal.

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ù bất kỳ mục nào trong thư mục đó sẽ không được bao gồm. Để thêm chúng, chúng tôi sẽ thêm -r một lần nữa, zip -r backup * sẽ là lệnh.

16Add_Files_Recursently

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

17Add_Files_Recursaries_And_Hidden

Giờ đây, việc giải nén khá dễ dàng. Tuy nhiên, trước khi chúng ta làm bất cứ điều gì, hãy tiếp tụ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 . Sau khi chúng biến mất, nhập giải nén test.zip(unzip test.zip) sẽ 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 thành một tệp hiện có, vì vậy sẽ được hỏi liệu 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(Unzipping) là một nhiệm vụ khá phổ biến và mặc dù chắc chắn có sẵn các tùy chọn GUI , nhưng với thực tế, bạn sẽ thấy việc thực hiện các tác vụ tương tự đó từ Terminal cũng không quá khó khăn.



About the author

Tôi là một chuyên gia Windows 10 rất được đề xuất và tôi chuyên giúp mọi người cá nhân hóa giao diện máy tính của họ và làm cho các công cụ Office của họ thân thiện hơn với người dùng. Tôi sử dụng các kỹ năng của mình để giúp những người khác tìm ra những cách hiệu quả nhất để làm việc với Microsoft Office, bao gồm cách định dạng văn bản và đồ họa để in trực tuyến, cách tạo chủ đề tùy chỉnh cho Outlook và thậm chí cả cách tùy chỉnh giao diện của thanh tác vụ trên máy tính để bàn máy tính.



Related posts