4.1.2.1 linux文件管理 :文件属性操作 :文件内容 :归档

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/one_chao/article/details/89141831

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

猜你喜欢

转载自blog.csdn.net/one_chao/article/details/89141831