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 Windows và Mac 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 Roller và Xarchiver ), 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 .
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.
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).
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 .
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.
Bây giờ, gõ cd ../.. để thay đổi Desktop trở lại thư mục làm việc.
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.
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 .
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ữ.
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 GNOME và Xarchiver trong Xfce ).
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.
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).
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ữ.
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
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.
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.
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 .)
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.
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.
Related posts
7 cách để nén và giải nén tệp trong Linux
Cách thiết lập & cấu hình tệp TCP / IP trên Linux (Cài đặt TCP / IP cho Linux)
Sử dụng FFmpeg để dễ dàng trích xuất âm thanh từ các tệp FLV
Linux FIND Command với các ví dụ
Cách nâng cấp lên Ubuntu mới nhất
Cách biên dịch các gói phần mềm trên Linux
9 bản phân phối Linux tốt nhất để lấy cắp dữ liệu
Inodes trong Linux là gì và chúng được sử dụng như thế nào?
5 cách tự động hóa sao lưu tệp trong Linux
Sử dụng lệnh 'dd' của Linux với GUI đơn giản
Cách dễ nhất để kết nối từ xa với Linux Mint từ bất kỳ hệ điều hành nào
Thêm phím tắt vào Menu ngữ cảnh khi nhấp chuột phải trong Ubuntu
Cách cài đặt và chạy ứng dụng Linux trên Chromebook
Đóng mạnh chương trình trong Ubuntu
5 bản phân phối Linux hàng đầu mà bạn nên sử dụng
Cách cài đặt lại Linux Mint mà không làm mất dữ liệu và cài đặt của bạn
Tại sao Lệnh “ít hơn” lại Tốt hơn Lệnh “nhiều hơn” trong UNIX và Linux
5 trò chơi Linux hay nhất
Hiểu quyền của Linux và cách sử dụng chmod