Linux - rar zip 解压缩 压缩文件拆分合并
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