linux_文件压缩和解压

早期压缩文件工具

compress、cpio

单一文件压缩或解压工具

下面将列出linux系统上常用的文件压缩和解压工具。

.gz格式压缩包

  • gzip命令:将文件压缩为.gz格式的包,或者解压.gz格式的压缩包。(不保留源文件)
    gzip [OPTION]… [FILE]…
    -d:解压。
    -#:压缩级别(1-9,数字越大,压缩比例越大,越费时间)。
  • gunzip命令:解压gz格式压缩包。
  • zcat命令:不解压,查看gz格式文本内容。

.bz2格式压缩包

  • bzip2命令:压缩文件为.bz2格式压缩包(不保留源文件)。
    bzip2 [OPTION]… [FILE]…
    -d:解压bz2格式压缩包。
    -#:指定压缩级别。
  • bunzip2命令:解压bz2格式压缩包。
  • bzcat命令:不解压查看bz2格式压缩包文本内容。

.xz格式压缩包

  • xz命令:压缩文件为.xz格式压缩包(不保留源文件)。
    xz [OPTION]… [FILE]…
    -d:解压xz格式压缩包。
    -#:指定压缩级别。
  • xzcat命令:不解压查看.xz格式压缩包文本内容。
单一或多个文件压缩和解压小结

1.常见的文件压缩格式是.gz、.bz2、.xz;这三个压缩文件命令压缩后都不会保留源文件,解压后不保留压缩包;
2.这三个命令默认使用的压缩比例都为6;其中相同文件的压缩.xz命令的压缩比例比其他两种都高,通常也比其他两个压缩费时间。

归档压缩工具

常用做目录归档压缩,先archive目录下的文件,然后再调用相应的压缩方法对每个文件进行压缩。

zip格式的压缩和解压工具

  • zip命令:打包和压缩文件。
    zip [OPTION] NAME.zip PATH/TO/FILE…
    -r:压缩目录时指定该选项;
    -sf:查看压缩包有哪些文件;
    -m:移除压缩前文件;
    -P password:指定压缩密码;
  • unzip命令:解压.zip格式的压缩包
    -d:指定解压目录;
    -P password:指定解压密码;

tar归档工具

  • tar命令:归档和压缩、解压文件。
    tar [OPTION]… NAME.[tar].[format] [FILE]…
    -c:归档;
    -x:对归档文件进行还原;
    -f:操作归档文件;
    -t:不展开归档,只查看归档的文件;
    –xattrs:归档时,保持文件的扩展属性;
    -z:调用gzip压缩或解压;
    -j:调用bzip2压缩或解压;
    -J:调用xz压缩或解压;
    -C /PATH/TO/DIRECTORY:将压缩包解压到指定目录;
归档压缩和解压工具总结

1.归档工具常见格式.zip、tar.gz、tar.bz2、tar.xz;
2.tar归档时调用gzip、bzip2、xz命令进行压缩文件;
3.tar、zip压缩归档工具,压缩和解压会保留源文件;

其他相关内容

  • 加密tar格式归档文件
    ~]# tar -Jcf - redis-5.0.8/ | openssl des3 -salt -k '123456' | dd of=./redis.tar.xz
    上面命令解释:
    - :表示将归档解压后文件输出到管道,而不是生成文件
    openssl:使用openssl加密工具
    des3:加密方法
    -salt:加盐
    -k “password”:加密密码
    dd:转换或复制文件命令
    of:表示输出到指定文件中
  • 解密tar格式归档文件
    ~]# dd if=./redis.tar.xz | openssl des3 -d -k '123456'| tar -Jxf -
    -d:表示解密
    -:表示从管道中读取文件来解压
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于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文件压缩解压和上传操作指令,希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值