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目录下