4.1.2.1 linux文件管理 :文件属性操作 :文件内容 :归档
常用解压命令
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 参数将 LF 转换为 CR+LF 来达到以上目的
$ zip -r -l -o shiyanlou.zip /home/shiyanlou
1.4 zip压缩 - 其他参数
-r 参数表示递归打包包含子目录的全部内容
-q 参数表示为安静模式,即不向屏幕输出信息
-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解压 - 去除目录结构(--strip-components N)(tar -xvf source.tar.gz -C targerDir --strip-components N)
去除目录结构加上 --strip-components N
如: 压缩文件eg.tar 中文件信息为 src/src/src/eg.txt
运行 tar -xvf eg.tar --strip-components 1
结果:src/src/eg.txt
如果运行 tar -xvf eg.tar --strip-components 3
解压结果为: eg.txt
rar
unrar e file.rar ##解压rar