linux大文件压缩及解压需要注意问题

注意:

  1. 大文件压缩及解压需要在后台进行,如果要查看解压详情,就要输出重定向。
  2. 远程服务器,要防止网络断开连接,导致终端关闭,此时终端断开,即使后台进行,解压以及压缩也会停止。解决方法:在指令前加nohup
  3. 小文件可以在前面加压缩及解压指令前加time,查看压缩及解压时间。
  4. 压缩时最好在需要压缩的源文件夹的同级目录运行。

常用压缩及解压指令

.tar.xz

压缩率最高,但需要压缩的时间较长。

//压缩
time tar -Jcvf test.tar.xz test  //压缩小文件查看压缩时间
nohup tar -Jcf test.tar.xz test &  //大文件后台压缩(输出后回车、再回车)--这里不加参数v
nohup tar -Jcvf test.tar.xz test  > test.xz.dump 2>&1 & //大文件后台压缩并将日志输出到test.xz.dump

//解压
tar -Jxvf test.tar.x //直接解压
time tar -Jxvf test.tar.xz -C test2/ //解压小文件到test2/查看压缩时间
nohup tar -Jxf test.tar.xz -C test2/ &  //大文件后台解压到test2/(输出后回车、再回车)--这里不加参数v
nohup tar -Jxvf test.tar.xz -C test2/ > test.xz.dump  2>&1  &  //大文件后台解压并将日志输出到test.xz.dump	

.zip

timenohup后台运行使用方法同上
比较常用的文档压缩格式,最大的有点是跨平台,缺点是支持的压缩率不是很高。

//压缩
zip -r test.zip test

//解压
unzip test.zip  //直接解压
unzip test.zip -d test2/  //解压到test2/

.tar

timenohup后台运行使用方法同上
好处是只消耗非常少的CPU及时间打包,只是一个打包工具,并不负责压缩

//压缩
tar -jcvf test.tar test

//解压
tar -xvf test.tar  //直接解压
tar -xvf test.tar -C test2/	//解压到test2/

.tar.gz

timenohup后台运行使用方法同上
压缩时不会占用太多的CPU,就可以得到一个非常理想的压缩率。

//压缩
tar -zcvf test.tar.gz test

//解压
tar -zxvf test.tar.gz
tar -zxvf test.tar.gz  -C test2/

.tar.bz2

timenohup后台运行使用方法同上
这种压缩格式是这几种方式中压缩率几乎最好的

//压缩
tar -jcvf test.tar.bz2 test

//解压
tar -jxvf test.tar.bz2
tar -jxvf test.tar.bz2 -C test2/

.7z

//压缩
7z a -r test.7z test/*

//解压
7z x test.7z.001 -r -otest2/
-r 表示递归所有的子文件夹
-o 是指定解压到的目录,这里大家要注意-o后是没有空格的直接接目录

//分包压缩
nohup 7z a -v256m test.7z test  > test.7z.dump 2>&1 & //压缩每个包256m,并输出日志到test.7z.dump
nohup 7z a -v1g test.7z test  > test.7z.dump 2>&1 & //压缩每个包1g,并输出日志到test.7z.dump
nohup 7z a -v1g test.7z test -mx=0  > test.7z.dump 2>&1 & //压缩每个包1g,并输出日志到test.7z.dump, -mx=0表示只打包,不压缩。

个人博客:http://www.wolfnx.com/2018/07/08/LinuxBigFileCompress

作者 : wolfnx
邮箱 : wolfnx@outlook.com
邮箱2 : lostnx@gmail.com

好的,关于Linux文件压缩解压和上传,我可以给您提供一些基本的操作指令。具体如下: 1. 文件压缩: - .tar格式:tar -cvf filename.tar dirname(将dirname目录压缩成filename.tar文件) - .gz格式:gzip filename(将filename文件压缩成filename.gz文件) - .tar.gz格式:tar -zcvf filename.tar.gz dirname(将dirname目录压缩成filename.tar.gz文件) - .bz2格式:bzip2 filename(将filename文件压缩成filename.bz2文件) - .tar.bz2格式:tar -jcvf filename.tar.bz2 dirname(将dirname目录压缩成filename.tar.bz2文件) - .zip格式:zip filename.zip dirname(将dirname目录压缩成filename.zip文件) 2. 文件解压: - .tar格式:tar -xvf filename.tar(将filename.tar文件解压) - .gz格式:gunzip filename.gz(将filename.gz文件解压) - .tar.gz格式:tar -zxvf filename.tar.gz(将filename.tar.gz文件解压) - .bz2格式:bunzip2 filename.bz2(将filename.bz2文件解压) - .tar.bz2格式:tar -jxvf filename.tar.bz2(将filename.tar.bz2文件解压) - .zip格式:unzip filename.zip(将filename.zip文件解压) 3. 文件上传: - scp命令:scp local_file remote_username@remote_ip:remote_folder(将本地文件拷贝到远程服务器) - rsync命令:rsync -avz local_folder remote_username@remote_ip:remote_folder(将本地目录同步到远程服务器) 以上是一些基本的Linux文件压缩解压和上传操作指令,希望对您有所帮助。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值