美文网首页
压缩与解压-linux

压缩与解压-linux

作者: 成功的失败者 | 来源:发表于2018-10-17 13:24 被阅读3次

    .tar

    -A或--catenate:新增文件到以存在的备份文件;
    -B:设置区块大小;
    -c或--create:建立新的备份文件;
    -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
    -d:记录文件的差别;
    -x或--extract或--get:从备份文件中还原文件;
    -t或--list:列出备份文件的内容;
    -z或--gzip或--ungzip:通过gzip指令处理备份文件;
    -Z或--compress或--uncompress:通过compress指令处理备份文件;
    -f<备份文件>或--file=<备份文件>:指定备份文件;
    -v或--verbose:显示指令执行过程;
    -r:添加文件到已经压缩的文件;
    -u:添加改变了和现有的文件到已经存在的压缩文件;
    -j:支持bzip2解压文件;
    -v:显示操作过程;
    -l:文件系统边界设置;
    -k:保留原有文件不覆盖;
    -m:保留文件不被覆盖;
    -w:确认压缩文件的正确性;
    -p或--same-permissions:用原来的文件权限还原文件;
    -P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
    -N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
    --exclude=<范本样式>:排除符合范本样式的文件。
    

    1.将文件全部打包成tar包:

    tar -cvf log.tar log2012.log    仅打包,不压缩! 
    tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
    tar -jcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩 
    

    2.查阅上述tar包内有哪些文件:

    tar -ztvf log.tar.gz
    

    3.将tar包解压缩:

    tar -zxvf /opt/soft/test/log.tar.gz
    

    4.文件备份下来,并且保存其权限:

    tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
    

    5.在文件夹当中,比某个日期新的文件才备份:

    tar -N "2012/11/13" -zcvf log17.tar.gz test
    

    6.备份文件夹内容是排除部分文件:

    tar --exclude scf/service -zcvf scf.tar.gz scf/*
    

    7.linux下tar命令解压到指定的目录 :

    tar zxvf /bbs.tar.zip -C /zzz/bbs
    
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    (注:tar是打包,不是压缩!)
    

    .gz

    解压1:gunzip FileName.gz
    解压2:gzip -d FileName.gz
    压缩:gzip FileName
    

    .tar.gz 和 .tgz

    解压:tar zxvf FileName.tar.gz
    压缩:tar zcvf FileName.tar.gz DirName
    

    .bz2

    解压1:bzip2 -d FileName.bz2
    解压2:bunzip2 FileName.bz2
    压缩: bzip2 -z FileName
    

    .tar.bz2

    解压:tar jxvf FileName.tar.bz2
    压缩:tar jcvf FileName.tar.bz2 DirName
    

    .bz

    解压1:bzip2 -d FileName.bz
    解压2:bunzip2 FileName.bz
    压缩:未知
    

    7.tar.bz

    解压:tar jxvf FileName.tar.bz
    压缩:未知
    

    8.Z

    解压:uncompress FileName.Z
    压缩:compress FileName
    

    .tar.Z

    解压:tar Zxvf FileName.tar.Z
    压缩:tar Zcvf FileName.tar.Z DirName
    

    .zip

    解压:unzip FileName.zip
    压缩:zip FileName.zip DirName
    

    .rar

    解压:rar x FileName.rar
    压缩:rar a FileName.rar DirName
    

    .lha

    解压:lha -e FileName.lha
    压缩:lha -a FileName.lha FileName
    

    .rpm

    解包:rpm2cpio FileName.rpm | cpio -div
    

    .deb

    解包:ar p FileName.deb data.tar.gz | tar zxf -
    

    .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

    解压:sEx x FileName.*
    压缩:sEx a FileName.* FileName
    sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
    

    .gzip 命令

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
    语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:
    -c 将输出写到标准输出上,并保留原有文件。
    -d 将压缩文件解压。
    -l 对每个压缩文件,显示下列字段:     压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
    -t 测试,检查压缩文件是否完整。
    -v 对每一个压缩和解压的文件,显示文件名和压缩比。
    -num 用指定的数字 num 调整压缩的速度,
    -1 或 --fast 表示最快压缩方法(低压缩比),
    -9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:
    gzip *% 把当前目录下的每个文件压缩成 .gz 文件。
    gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。
    gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。
    gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。
    Linux压缩保留源文件的方法: 
    gzip –c filename > filename.gz 
    Linux解压缩保留源文件的方法: 
    gunzip –c filename.gz > filename 
    

    gpg 命令

    创建密钥 $ gpg --gen-key
    查看公钥 $ gpg --list-key
    查看私钥 $ gpg --list-secret-key
    公钥删除 $ gpg --delete-keys 标识名
    私钥删除 $ gpg --delete-secret-keys 标识名
    公钥导出 $ gpg --export 标识名 > 导出文件名(多以gpg,asc为文件后缀)
    私钥导出 $ gpg --export-secret-key 标识名 > 导出文件名(多以asc为文件后缀)
    密钥导入 $ gpg --import 密钥文件
    加密文件 $ gpg --recipient 标识名 --encrypt 文件名
    解密文件 $ gpg --output 新文件名 --decrypt 加密文件名
    修改密钥 $ gpg --edit-key 标识名
    

    相关文章

      网友评论

          本文标题:压缩与解压-linux

          本文链接:https://www.haomeiwen.com/subject/qezblftx.html