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 tar, bzip 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
