Linux 压缩、解压、归档及shell-script for循环

压缩、解压及归档工具
    compress/uncompress:古老的压缩解压缩工具,以".Z"结尾;
    gzip/gunzip:以".gz"结尾;
    bzip2/bunzip2:以".bz2"结尾;
    xz/unxz:以".xz"结尾;
    zip/unzip:压缩解压及归档工具;
    tar,cpio:归档工具;
        gzip:压缩后会删除源文件;
            gzip [options…] FILE…
                -c:将结果输出至标准输出,可以重定向到某个文件;
                -d:解压缩,等同于gunzip;
                -r:逐个压缩目录中的文件;
                -#:指定压缩级别,默认为6;
                zcat:无需解压直接查看压缩文件中的内容;
        bzip2:压缩后会删除源文件;
            bzip2 [options]… FILE …
                -k:保留源文件;
                选项类似gzip;
                bzcat:无需解压直接查看压缩文件中的内容;
        xz:压缩后删除源文件;
            xz [options…] FILE…
                选项类似bzip2,不支持"-r"选项;
                xzcat:无需解压直接查看压缩文件中的内容;
            Note:以上压缩工具不支持对目录进行压缩,压缩目录需要先打包之后再压缩;
        zip/unzip:归档压缩工具,很多操作系统原生支持的压缩打包工具;
            zip zipfile {file…|dir…}:例子:zip pam.d.zip pam.d/*
        tar:归档工具;
            -c:创建归档文件;
            -f:指定文件名,配合不同的选项有不同的意义;
            -x:展开归档文件;
                可以使用 tar -Jxf file.tar.xz 直接查看归档压缩后的文件;
            -t:列出归档文件中的内容;
            -v:显示归档过程;
            --delete:从归档文件中删除某文件;
            -z:归档后以gzip工具压缩归档文件;
            -j:归档后以bzip2工具压缩归档文件;
            -J:归档后以xz工具压缩归档文件;
            -C:保存至指定路径下;
        
shell-script
    循环语句:for,while,until
        for循环语句
            格式:
                for var in list
                do
                    COMMANDS
                done
            执行机制:
                依次将list中的元素赋值给var,每次赋值之后将执行一次循环体,直到list中的元素耗尽,结束循环;
            list生成方式:
                直接给出列表,默认以空格为分隔符;可以通过IFS变量更改分隔符;
                使用seq命令     :seq [option]... first INCREMENT  last   ;$(seq [star_num] [step_num] end_num)
                {1…100}:表示从1到100;
                $(COMMAND);
                golb:支持通配机制; $(ls /vat/*):表示/var下的所有子目录或文件;
                变量引用; #@,#*等;
                

注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删

原文地址:https://www.cnblogs.com/guowei-Linux/p/9787335.html