Linux命令之文件归档、压缩、解压缩tar,gzip,gunzip,bzip2,bunz -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    tar 建立档案文件

    【语法】 tar [option] tarfile filename

    【命令说明】

    文件名必须紧跟在-f参数后,且作为参数的最后一项;

    【参数说明】

    -c 建立一个新的档案文件;

    -f 指定档案文件名;

    -r 往归档文件中追加文件;

    -x 从档案文件中提取文件;

    -v,-vv 显示进度信息;

    -t 列出存档文件的信息(不提取);

    -C 指定文件提取的目录;

    -A 合并多个tar文件;

    --totals 归档完成后,打印总归档字节数;

    --delete 从归档文件中删除指定的文件;

    --exclude 归档时,排除指定样式的文件;

    -j 生成归档文件时,使用bunzip2格式进行压缩;

    -z 生成归档文件时,使用gzip格式进行压缩;

    --lzma 生成归档文件时,使用lzma格式进行压缩;

    -a 生成归档文件时,根据扩展名自动进行压缩;

    【一般用法】

    #打tar包,名称为all.tar

    $ tar -cvf all.tar *.text;

    #追加文件b.doc

    $ tar -rvf all.tar b.doc;

    #列出归档文件中的内容

    $ tar -tvf all.tar;

    #提取归档文件中的全部文件

    $ tar -xvf all.tar;

    $ tar -xvf all.tar -C /opt/app/tool_dir;

    #提取归档文件中的指定文件

    $ tar -xvf all.tar file_one file_two

    #合并两个tar文件

    $ tar -Af file_one.tar file_two.tar

    #删除指定的文件

    $ tar -f all.tar --delete file_one file_two

    #归档时,排除日志文件

    $ tar -cf all.tar * --exclude ”*.log”

    gzip/gunzip 进行压缩/解压缩

    【语法】

    gzip [options] file;

    gunzip [options] file;

    【命令说明】

    gzip只能压缩单个文件,如果指定多个文件,则会生成多个单独的压缩文件;

    gzip会在生成压缩文件后,删除源文件!!!!

    gunzip会在解压缩完成后,删除源文件!!!

    【参数说明】

    -l,--list 列出压缩文件的属性信息;

    --fast 指定最低压缩比;

    --best 指定最高压缩比;

    -n 指定压缩比(n为数字,且1<=n<=9);

    -v 显示进度信息;

    bzip2/bunzip2 进行压缩/解压缩

    【语法】

    bzip2 file;

    bunzip2 file;

    【命令说明】

    bzip2通常能生成比gzip压缩比更高的文件;默认bzip2会删除源文件,可使用-k参数保留源文件;

    【参数说明】

    -k 保留源文件;

    -n 指定压缩比(n为数字,且1<=n<=9);

    zip/unzip 进行压缩/解压缩

    【语法】 zip [options] file file dirs

    【命令说明】

    zip压缩/解压缩后,不会删除源文件;

    【参数说明】

    -r 递归;压缩目录时使用;

    -l 列出压缩文件内容;

    -d 从压缩文件中删除指定文件;

    -u 更新压缩文件的内容;

    【一般用法】

    #压缩文件

    $ zip all.zip file;

    $ zip all.zip file_one file_two;

    $ zip -r all.zip dir_name;

    #更新压缩文件

    $ zip all.zip -u log.text

    #删除指定的内容

    $ zip -d all.zip log.text;

    #解压文件

    $ unzip all.zip;

    #列出压缩文件内容

    $ unzip -l all.zip;

最新文章