4.1.2.1 linux文件管理 :文件屬性操作 :文件內(nèi)容 :歸檔
常用解壓命令
tar –xvf file.tar ##解壓 tar包
tar -xzvf file.tar.gz ##解壓tar.gz
tar -xzvf file.tar.gz -C xxdir ##解壓tar.gz 指定文件夾
tar -xjvf file.tar.bz2 ##解壓 tar.bz2
tar –xZvf file.tar.Z ##解壓tar.Z
unrar e file.rar ##解壓rar
unzip file.zip ##解壓zip
1.zip壓縮
1.1 zip壓縮 - 普通(zip target.zip source)
舉例:
$ zip user.zip User.java
adding: User.java (deflated 50%)
$ ls -l
total 8
-rw-r--r-- 1 root root 407 Jul 29 11:09 User.java
-rw-r--r-- 1 root root 370 Jul 31 10:12 user.zip
1.2 zip壓縮 - 加密(zip -e target.zip source)
[root@VM_51_60_centos chao]# zip -e zip.zip zip
Enter password:
Verify password:
1.3 zip壓縮 - 兼容 -l 【linux和winows的換行問題】(zip -l target.zip source)
需要加上 -l 參數(shù)將 LF 轉(zhuǎn)換為 CR+LF 來達到以上目的
$ zip -r -l -o shiyanlou.zip /home/shiyanlou
1.4 zip壓縮 - 其他參數(shù)
-r 參數(shù)表示遞歸打包包含子目錄的全部內(nèi)容
-q 參數(shù)表示為安靜模式兵琳,即不向屏幕輸出信息
-o表示輸出文件狂魔,需在其后緊跟打包輸出文件名
-[1-9]割卖,1 表示最快壓縮但體積大棚愤,9 表示體積最小但耗時最久
$zip -r -9 -q -o target.zip source
2.zip解壓縮 unzip
-q 代表安靜模式
-d 代表解壓的目錄
$ unzip -q source.zip -d targetDir
3. tar壓縮
3.1 tar壓縮-普通(tar -cvf target.tar sourceDir)
-c 代表打包
-f 用于指定包的名字
-v 代表可視化
$ tar -cf jdk1.7.0_79.tar jdk1.7.0_79
$ ls -a
jdk1.7.0_79.tar jdk1.7.0_79 test
4. tar解壓
4.1 tar解壓 - 普通(tar -xvf source.tar -C targerDir)
-x 解包一個文件
-C 指定解包路徑
-f 用于指定包的名字
$ tar -xvf jdk1.7.0_79.tar -C test
4.2 tar解壓 - 高壓(-z)(tar -xvf source.tar.gz -C targerDir)
-x 解包一個文件
-C 指定解包路徑
-f 用于指定包的名字
-z 代表高壓
-v 代表可視化
$ tar -xzvf jdk1.7.0_79.tar.gz -C test
4.3 tar解壓 - 去除目錄結(jié)構(gòu)(--strip-components N)(tar -xvf source.tar.gz -C targerDir --strip-components N)
去除目錄結(jié)構(gòu)加上 --strip-components N
如: 壓縮文件eg.tar 中文件信息為 src/src/src/eg.txt
運行 tar -xvf eg.tar --strip-components 1
結(jié)果:src/src/eg.txt
如果運行 tar -xvf eg.tar --strip-components 3
解壓結(jié)果為: eg.txt
rar
unrar e file.rar ##解壓rar