Cài đặt unzip ============= Vì vậy, trước hết chúng ta cần cài đặt giải nén trên hệ thống của mình nếu nó chưa được cài đặt. lệnh unzip được sử dụng để trích xuất các tập tin từ kho lưu trữ ZIP.
Chạy lệnh sau để cài đặt unzip
sudo apt-get install unzip
unzip
Cú pháp
$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
Bây giờ Thực hiện theo các bước dưới đây:
Tập tin UnZip
TÙY CHỌN 1 - Nếu Tệp Zip nằm trong cùng thư mục / thư mục chứa thiết bị đầu cuối của bạn và chúng tôi muốn giải nén nó trong thư mục làm việc hiện tại.
Sử dụng lệnh sau để đạt được kịch bản được mô tả ở trên
sudo unzip zip_file_name.zip
nếu tệp zip được bảo vệ bằng một số mật khẩu, thì hãy sử dụng lệnh sau:
sudo ubzip -P zip_file_name.zip
Vui lòng đảm bảo bạn sử dụng -P (viết hoa P) không -p vì các tùy chọn khác nhau.
TÙY CHỌN 2 - Nếu tệp zip không có trong cùng thư mục và chúng tôi muốn giải nén / giải nén tệp trong thư mục khác.
Sử dụng lệnh sau để đạt được kịch bản được mô tả ở trên
sudo unzip path/filename.zip -d another_path_or_same_path
nếu chúng ta không sử dụng tùy chọn -d, tệp sẽ được trích xuất để hiển thị thư mục làm việc.
Và nếu tệp zip được bảo vệ bằng mật khẩu, chúng tôi cũng có thể sử dụng -P
.
sử dụng lệnh tar trong Linux / Unix
tar
là từ viết tắt của Lưu trữ băng. Lệnh tar được sử dụng để Thao tác lưu trữ trong Linux / Unix. Quản trị hệ thống sử dụng lệnh tar thường xuyên để rip một bó của tập tin hoặc thư mục vào lưu trữ cao nén được gọi là tarball
hay tar
, bzip
và
gzip
trong Linux / Unix hệ thống.
tar Syntex
tar [OPTION...] [FILE]...
Hoặc là
tar yêu cầu cờ
tar {-r|-t|-c|-x|-u}
tar cờ tùy chọn
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 tin lưu trữ tar bằng cách nén một thư mục hoặc một tập tin
Lệnh terminal bên dưới sẽ tạo một .tar
tệp đượ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.
ripon@ripon:~$ tar -cvf sample_dir.tar sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar
Đây là những gì những lá cờ (-cvf) thực sự có nghĩa là
-c, --create
- tạo một kho lưu trữ mới
-x, --extract, --get
- giải nén tập tin từ kho lưu trữ
-f, --file ARCHIVE
- sử dụng tệp lưu trữ 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
Lệnh terminal bên dưới sẽ tạo một .tar.gz
tệp đượ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 tôi đã thêm cờ -z vào lệnh. Đây là ý nghĩa của cờ -z
-z, --gzip, --gunzip --ungzip
- Nén kho lưu trữ bằng gzip
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar.gz
Lệnh dưới đây sẽ tạo một tệp .tgz. Một điều cần chú ý là tar.gz và tgz đều giống nhau.
ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tgz
Nén nhiều thư mục hoặc tập tin cùng một lúc
Giả sử, ví dụ chúng tôi muốn nén sample_dir
thư mục, java_test
thư mục và abc.py
tệp vào tệp tar được gọi
sample_dir.tar.gz
.
Chạy lệnh sau để đạt được mục tiêu trên.
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
java_test/
java_test/HelloCV.java
abc.py
ripon@ripon:~$ ls
sample_dir java_test abc.py sample_dir.tar.gz
Tạo .bzip2
tệp lưu trữ bằng cách nén một thư mục hoặc một tệp duy nhất
ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
Lưu ý rằng chúng tôi đã thêm cờ bổ sung -f
vào lệnh. Đây -f
là ý nghĩa thực sự của cờ
-f, --file ARCHIVE
- sử dụng tệp lưu trữ hoặc thiết bị ARCHIVE
Giải nén .tar
tập tin lưu trữ
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ẽ trích xuất nội dung của sample_dir.tar
thư mục hiện tại.
ripon@ripon:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
Lệnh sau sẽ trích xuất hoặc giải nén các tệp trong Thư mục được chỉ định, nghĩa là /home/codebind/dir_name
trong trường hợp này.
ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
chúng tôi đã thêm cờ bổ sung -C
vào lệnh. Đây -C
là ý nghĩa của cờ
-C, --directory DIR
- thay đổi thư mục TRỰC TIẾP