Sử dụng lệnh unzip

Nếu unzip lệnh chưa được cài đặt trên hệ thống của bạn, hãy chạy:

sudo apt-get install unzip

Sau khi cài đặt tiện ích giải nén, nếu bạn muốn giải nén vào một thư mục đích cụ thể, bạn có thể sử dụng:

unzip file.zip -d destination_folder

Nếu thư mục nguồn và thư mục đích giống nhau, bạn chỉ cần thực hiện:

unzip file.zip

Sử dụng 7z

Một công cụ hữu ích hơn là 7z nén và giải nén một loạt các định dạng nén, đáng chú ý lzma, thường là giao thức cung cấp tốc độ nén cao nhất.

Lệnh này cài đặt 7z:

sudo apt-get install p7zip-full

Lệnh này liệt kê nội dung của zip:

7z l zipfile.zip

Lệnh này giải nén nội dung của file zip:

7z x zipfile.zip

sử dụng lệnh tar trong Linux / Unix

Tar à từ viết tắt của Tape Archive. lệnh tar được sử dụng để thao tác lưu trữ trong Linux / Unix. Hệ thống quản trị sử dụng tar lệnh thường xuyên để zip một bó của tập tin hoặc thư mục vào tài liệu nén cao mà được gọi là tarball hay tarbzip và gzip trong Linux / Unix hệ thống.

Cú pháp tar

tar [OPTION...] [FILE]...

Hoặc là tar flags

tar {-r|-t|-c|-x|-u}

các Flags của tar

tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ]
[-Number] [-b Blocks] [-f Archive]

Ví dụ

Tạo tệp lưu trữ tar bằng cách nén một thư mục hoặc một tệp duy nhất

Lệnh terminal bên dưới sẽ tạo một tệp .tar được gọi sample_dir.tar với một thư mục /home/codebind/sample_dir hoặc sample_dir trong thư mục làm việc hiện tại.

tar -cvf sample_dir.tar sample_dir

Đây là ý nghĩa thực sự của những flag đó (-cvf)

-c, --create– tạo một file nén mới

-x, --extract, --get– trích xuất các tập tin từ một archive

-f, --file ARCHIVE– sử dụng tệp archive hoặc thiết bị ARCHIVE

Tạo tar.gz hoặc tgz lưu trữ tệp bằng cách nén một thư mục hoặc một tệp duy nhất

Lệnh terminal bên dưới sẽ tạo một tệp .tar.gz được gọi sample_dir.tar.gz với một thư mục /home/codebind/sample_dir hoặc sample_dir trong thư mục làm việc hiện tại.

Lưu ý rằng chúng ta đã thêm flag -z bổ sung vào lệnh. Đây là ý nghĩa thực sự của flag -z

-z, --gzip, --gunzip --ungzip– Nén archive bằng gzip

tar -cvzf sample_dir.tar.gz 

Lệnh dưới đây sẽ tạo một tệp .tgz. Một điều cần lưu ý là tar.gz và tgz cả hai đều tương tự.

tar -cvzf sample_dir.tgz sample_dirsample_dir/

Nén nhiều thư mục hoặc tệp cùng một lúc

Giả sử, Ví dụ, chúng ta muốn nén thư mục sample_dir , thư mục java_test và file abc.py thành một tệp tar có tên sample_dir.tar.gz.

Chạy lệnh sau để đạt được mục tiêu trên.

tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py

Tạo file .bzip2 nén bằng cách nén một thư mục hoặc một tệp duy nhất

tar -cjvf sample_dir.tar.bz2 sample_dir

Lưu ý rằng chúng ta đã thêm flag bổ sung -f vào lệnh. Đây -f là ý nghĩa thực sự của flag này

-f, --file ARCHIVE– sử dụng tệp archive hoặc thiết bị ARCHIVE

Giải nén file .tar

Chúng ta có thể giải nén hoặc gỡ bỏ tệp nén bằng lệnh tar. Lệnh dưới đây sẽ giải nén nội dung của sample_dir.tar thư mục hiện tại.

tar -xvf sample_dir.tar

Lệnh sau đây sẽ giải nén hoặc hủy bỏ các tệp trong Thư mục được chỉ định, tức là /home/codebind/dir_name trong trường hợp này.

tar -xvf sample_dir.tar -C /home/codebind/dir_name

chúng ta đã thêm cờ bổ sung -C vào lệnh. Đây -C là ý nghĩa thực sự của cờ này

-C, --directory DIR – chuyển đầu ra file nén đến thư mục DIR

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments