Linux - rar zip 解压缩 压缩文件拆分合并

 
 
tar

tar zxvpf gz.tar.gz # 解包tar.gz 不指定目录则全解压; -C 放到指定目录 包中的目录; -o 是强制覆盖;
tar zcvpf /$path/gz.tar.gz * # 打包gz 注意*最好用相对路径
tar zcf /$path/gz.tar.gz * # 打包正确不提示
tar ztvpf gz.tar.gz # 查看gz
tar xvf 1.tar -C 目录 # 解包tar
tar -cvf 1.tar * # 打包tar
tar tvf 1.tar # 查看tar
tar -rvf 1.tar 文件名 # 给tar追加文件
tar -uf 1.tar log.txt # 这条命令是更新原来tar包all.tar中logo.txt文件,-u是表示更新文件的意思
tar -xf 1.tar.gz -strip-components 3 # 解压 去掉 3 层目录

tar --exclude=/home/xj --exclude=*.tar -zcvf myfile.tar.gz /home/* /etc # 打包/home, /etc ,但排除 /home/xj

tar -N "2018/06/01" -zcvf home.tar.gz /home # 在 /home 当中,比 2018/06/01 新的文件才备份

tar -zcvfh home.tar.gz /home # 打包目录中包括连接目录

tar -tf 1.tar # -t 列出压缩内容文件

 其他解压缩;

zgrep 字符 1.gz              # 查看压缩包中文件字符行
bzip2  -dv 1.tar.bz2         # 解压bzip2
bzip2 -v 1.tar               # bzip2压缩
bzcat                        # 查看bzip2
gzip A                       # 直接压缩文件 # 压缩后源文件消失
gunzip A.gz                  # 直接解压文件 # 解压后源文件消失
gzip -dv 1.tar.gz            # 解压gzip到tar
gzip -v 1.tar                # 压缩tar到gz
unzip zip.zip                # 解压zip
zip zip.zip *                # 压缩zip


zip -r -9 -1 wwwroot.zip *
# 递归压缩 -9 更好 -1 更快
# -x 排除


unzip  解压缩

解压到指定目录:

unzip file.zip -d /path/

解压压缩包内指定文件 :

unzip file.zip 'file/file1'
-j 忽略压缩包的目录结构

zip 压缩排除
-x "file/log*" # 排除整个目录

-x file/log/*.log # 排除目录下的文件

rar 方式

# rar 3.6 下载:  http://www.rarsoft.com/rar/rarlinux-3.6.0.tar.gz
rar a rar.rar *.jpg          # 压缩文件为rar包
unrar x rar.rar              # 解压rar包

-w 解压指定到目录
e 解压当前路径
x 绝对路径解压

-u 压缩更新新文件
-ag 压缩日期 YYYYMMDDHHMMSS 年月日时分秒
-m 压缩模式 -m0 存储 添加到压缩文件时不压缩文件。
-m1 最快 使用最快方式(低压缩)
-m2 较快 使用快速压缩方式
-m3 标准 使用标准(默认)压缩方式
-m4 较好 使用较好压缩方式(较好压缩,但是慢)
-m5 最好 使用最大压缩方式(最好的压缩,但是最慢)

-o+ 解压强制覆盖
-o- 解压跳过存在文件

-p 压缩时候添加密码

7z

7z a 7z.7z *                 # 7z压缩
7z e 7z.7z                   # 7z解压

 

 split

文件拆分合并

zip 文件拆分示例

split -b 300m source.zip -d new_file.zip_

zip文件合并示例
cat new_file.zip_* > source.zip

 

 

 

 

posted @ 2018-03-30 18:38  01234567  阅读(606)  评论(0编辑  收藏  举报