目錄
- gzip
- gunzip
- tar(打包壓縮)
- tar(解包解壓)
- zip
- unzip
- bzip2
- bunzip2
gzip
解釋
命令名稱:gzip
命令英文原意:GUN zip
命令所在路徑:/bin/gzip
執行權限:所有用戶
功能描述:壓縮檔案
語法
# 壓縮后檔案格式.gz
gzip [檔案]
示例
# 壓縮檔案
gzip /tmp/services
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls /tmp
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> php-cgi.sock
hsperfdata_root services
issue.hard systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
issue.soft test
Japan test.txt
mysql.sock
[root@izm5e2q95pbpe1hh0kkwoiz ~]# gzip /tmp/services
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -lh /etc/services
-rw-r--r--. 1 root root 655K Jun 7 2013 /etc/services
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -lh /tmp/services.gz
-rw-r--r-- 1 root root 133K Nov 29 17:45 /tmp/services.gz
# 壓縮前655k,壓縮后133k
gzip只能壓縮檔案,而且壓縮后,原檔案不在了
gunzip
解釋
命令名稱:gunzip
命令英文原意:GUN unzip
命令所在路徑:/bin/gunzip
執行權限:所有用戶
功能描述:解壓縮.gz檔案
語法
# 解壓縮.gz檔案
gunzip [檔案]
示例
# 解壓縮services.gz檔案
gunzip services.gz
tar
解釋
命令名稱:tar
命令所在路徑:/bin/tar
執行權限:所有用戶
功能描述:打包目錄
語法
tar 選項[-zcf] [壓縮后檔案名] [被打包的目錄]
-c 打包
-v 顯示詳細資訊
-f 指定檔案名
-z 打包同時壓縮
示例
# 打包并壓縮檔案
tar -czf Japan.tar.gz /tmp/Japan
tar -zcf Japan.tar.gz /tmp/Japan
# -f必須處于最后面,否則報錯
tar -zfc Japan.tar.gz /tmp/Japan
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zfc Japan.tar.gz /tmp/Japan
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zcf Japan.tar.gz /tmp/Japan
tar: Removing leading `/' from member names
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo Japan.tar.gz lnmp-install.log test.txt
[root@izm5e2q95pbpe1hh0kkwoiz ~]# rm Japan.tar.gz
rm: remove regular file ‘Japan.tar.gz’? y
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -czf Japan.tar.gz /tmp/Japan
tar: Removing leading `/' from member names
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo Japan.tar.gz lnmp-install.log test.txt
tar
解釋
命令名稱:tar
命令所在路徑:/bin/tar
執行權限:所有用戶
功能描述:解包解壓縮目錄
語法
tar 選項[-zcf] [壓縮后檔案名] [被打包的目錄]
-x 解包
-v 顯示詳細資訊
-f 指定解壓檔案
-z 解壓縮
示例
# 解壓縮目錄(解壓到當前目錄)
tar -zxvf Japan.tar.gz
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo Japan.tar.gz lnmp-install.log test.txt
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zxvf Japan.tar.gz
tmp/Japan/
tmp/Japan/cangjing/
tmp/Japan/boduo/
tmp/Japan/longze/
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
zip
解釋
命令名稱:zip
命令所在路徑:/usr/bin/zip
執行權限:所有用戶
功能描述:壓縮檔案或目錄
語法
# 壓縮后的檔案格式為zip
zip 選項[-r] [壓縮后檔案名] [被壓縮的檔案或目錄]
-r 壓縮目錄
zip命令找不到
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip aaa.zip test
-bash: zip: command not found
解決方法:
yum -y install zip
示例
# 壓縮/tmp目錄下的test檔案為aaa.zip
zip aaa.zip test
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip aaa.zip test
adding: test/ (stored 0%)
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
hsperfdata_root
issue.hard
issue.soft
Japan
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt
# 壓縮/tmp下的Japan目錄
zip -r Japan.zip Japan
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip -r Japan.zip Japan
adding: Japan/ (stored 0%)
adding: Japan/cangjing/ (stored 0%)
adding: Japan/boduo/ (stored 0%)
adding: Japan/longze/ (stored 0%)
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt
相對比gzip來說zip可以保留原檔案,可以壓縮目錄
unzip
解釋
命令名稱:unzip
命令所在路徑:/usr/bin/unzip
執行權限:所有用戶
功能描述:解壓.zip的壓縮檔案
語法
unzip [壓縮檔案]
示例
# 解壓aaa.zip檔案
unzip aaa.zip
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# unzip aaa.zip
Archive: aaa.zip
creating: test/
bzip2
解釋
命令名稱:bzip2
命令所在路徑:/usr/bin/bzip2
執行權限:所有用戶
功能描述:壓縮檔案
語法
# 壓縮后的檔案格式為.bz2
bzip2 選項[-k] [檔案]
-k 差生壓縮檔案后保留原檔案
示例
# 壓縮檔案
bzip2 -k boduo
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch boduo
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# bzip2 -k boduo
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
boduo
boduo.bz2
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt
# 將目錄壓縮為.bz2
tar -cjf Japan.tar.bz2 Japan
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# tar -cjf Japan.tar.bz2 Japan
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
boduo
boduo.bz2
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.tar.bz2
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt
只能壓縮檔案
bunzip2
解釋
命令名稱:bunzip2
命令所在路徑:/usr/bin/bunzip2
執行權限:所有用戶
功能描述:解壓縮
語法
bunzip2 選項[-k] [壓縮檔案名]
-k 解壓后保留原壓縮檔案
示例
# 解壓檔案
bunzip2
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# bunzip2 boduo.bz2
bunzip2: Output file boduo already exists.
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# rm boduo
rm: remove regular empty file ‘boduo’? y
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# bunzip2 boduo.bz2
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
boduo
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.tar.bz2
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt
# 解壓目錄
tar -xjf Japan.tar.bz2
# 不會報檔案夾已存在的沖突,應該會合并
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/139394.html
標籤:Linux
上一篇:Mac Parallels Desktop下Ubuntu虛擬機編譯安裝內核后登錄界面無限回圈的解決
下一篇:linux中關機重啟命令
