08_linux下的文件压缩和解压

linux下的压缩和解压缩

1. tar

参数:

  • c : 压缩
  • x: 解压 参数 c 和 v 二者只能选一个
  • v: 显示提示信息
  • f: 指定压缩或解压文件的名字
  • z: 使用gzip的方式压缩/解压文件 —— .gz
  • j: 使用bizp2的方式压缩/解压文件 —— .bz2
# 压缩
tar zcvf 生成的压缩包的名字(xxx.tar.gz)  要压缩的文件或目录  # 可以接多个文件,用空格隔开
tar jcvf 生成的压缩包的名字(xxx.tar.bz2) 要压缩的文件或目录
tar zcvf 123.tar.gz 1.txt 2.txt 3.txt  # 使用gzip方式把1.txt 2.txt 3.txt 这三个文件压缩到123.tar.gz


# 解压
tar zxvf 压缩包的名字(xxx.tar.gz)		# 解压到当前目录(.gz 结尾文件要使用 -z 使用gzip的方式来解压)
tar jxvf 压缩包的名字(xxx.tar.bz2) -C 解压到哪个目录下
tar xzvf 123.tar.gz -C test   # 把123.tar.gz用gzip的方式解压到test目录下

2. zip

参数: -r : 递归的压缩 # 如果没有这个,压缩目录,解压后,里面的内容是空的

# 压缩
zip -r 压缩包的名字(自动添加.zip后缀) 压缩的文件或目录
zip -r test test   # 递归的压缩test目录为test.zip

# 解压
unzip 压缩包的名字     # 解压到当前目录
unzip 压缩包的名字 -d 解压到哪个目录

3. rar (需要手动安装) sudo apt install rar

参数:

  • 压缩:a
  • 解压:x
  • 递归的压缩: -r 可写可不写,默认的也是递归的压缩
压缩:
rar a 生成的压缩文件名(会自动添加.rar后缀) 压缩的文件或目录   # 可以接上多个文件
rar a test 1.txt 2.txt    # 压缩1.txt 2.txt 文件,生成test.rar压缩文件

解压:
rar x 压缩包的文件名 [解压到哪个目录下]  	# 不跟解压目录,就解压到当前目录下,如果跟上解压目录,就解压到那个目录下
rar x test.rar   # 把test.rar 解压到当前目录下
rar x test.rar test   # 把test.rar 解压到test目录下
原文地址:https://www.cnblogs.com/nichengshishaonian/p/11531210.html