`
hollowinhart
  • 浏览: 129222 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

shell auto example du k awk

 
阅读更多

#如果备份目录大小超过限制,删除部分日志
Sizeoflog=0
Sizeoflog=`du -k ${RealBaseLogBakPath} |grep -v "$RealBaseLogBakPath/" |awk '{printf "%s\n",$1}'`
if [ ${Sizeoflog} -gt ${MaxBakDirSize} ];then

 $mhome/bin/dellogdir ${BakThirdDirName} ${willrmdays}
                    Result=$?
                    if [ ${Result} -eq 1 ]
                    then
                        echo "删除${RealBaseLogBakPath}/${BakDirName}/${BakThirdDirName}\n\n" >> ${BakLogFileName}
                        rm -rf ${RealBaseLogBakPath}/${BakDirName}/${BakThirdDirName}
                    else
                        #如果相差的天数是在${willorigdays}与${willrmdays}之间的话,就压缩该目录,并删除原始日志
                        $mhome/bin/dellogdir ${BakThirdDirName} ${willorigdays}
                        Result=$?
                        if [ ${Result} -eq 1 ];then
                            echo "压缩并删除${RealBaseLogBakPath}/${BakDirName}/${BakThirdDirName}目录\n\n" >> ${BakLogFileName}
                            tar -cf - ${RealBaseLogBakPath}/${BakDirName}/${BakThirdDirName} | gzip > ${RealBaseLogBakPath}/${BakDirName}/${BakThirdDirName}.tar.gz
                            rm -rf ${RealBaseLogBakPath}/${BakDirName}/${BakThirdDirName}
                        fi
                    fi

分享到:
评论

相关推荐

    shell命令大全

    ### Shell命令大全知识点详解 #### 一、线上查询及帮助命令 在线查询及帮助命令是初学者接触Shell时首先需要掌握的一类命令。这类命令能够帮助用户了解其他Shell命令的具体用法及其参数设置。 - **man**: 手册页...

    linuxshell命令汇总.pdf

    随着对Linux的深入学习,你还会接触到更多高级命令和工具,如`grep`、`find`、`sed`、`awk`等,以及编写Shell脚本的能力,这些都将极大提升你在系统管理、自动化和故障排查方面的技能。Linux社区提供了丰富的资源,...

    linux命令scp.txt

    scp -r $(pv -s "$(du -sb /path/to/directory | awk '{print $1}')") /path/to/directory user@example.com:/remote/path ``` ### 五、常见问题与解决方法 #### 1. 访问权限问题 如果遇到权限问题,可以尝试使用`...

    Linux 系统命令及其使用详解(大全)

    在IT领域,Linux系统是开发者、系统管理员以及技术爱好者广泛使用的操作系统之一。...随着经验的积累,你还可以深入学习shell脚本编程,进一步提高工作效率。不断探索和实践,是成为Linux高手的关键。

    2009 达内Unix学习笔记

    df -k 以kbytes显示文件大小的查看文件系统方式 六、显示文件内容 more 分屏显示文件的内容。 用法 more [-cdflrsuw] [-行] [+行号] [+/模式] [文件名 ...]。 显示7个信息:用户名 密码 用户id(uid) 组id(gid) ...

    linux监控磁盘

    而`du`命令则用来统计目录或文件所占用的磁盘空间,`du -sh *`将显示当前目录下所有文件和子目录的大小。 为了持续监控磁盘状态,我们可以使用`watch`命令结合`df`来实时查看磁盘使用变化。例如,`watch -n 5 df -h...

    linux命令大全参考手册.rar

    - `bash`: Bash shell是默认的Linux命令解释器,用于编写shell脚本。 - `alias`: 创建命令别名,简化常用命令的输入。 以上只是Linux命令大全中的一小部分,实际手册中还涵盖了更多的命令、选项和使用场景。熟练...

    Linux常用命令汇总手册.zip

    此外,还有如 `sed`(文本流编辑器)、`awk`(数据处理工具)、`tar`(打包和压缩)、`bash`(Bourne-Again Shell,Linux默认的命令解释器)等更多命令,它们在日常工作中扮演着重要角色。 "Linux常用命令汇总手册....

    linux 60个常用命令

    15. `du`:查看文件或目录所占用的磁盘空间,`du -sh *` 列出当前目录中所有文件和目录的大小。 16. `df`:查看磁盘分区的使用情况。 17. `chmod`:改变文件或目录的权限,如 `chmod 755 file` 设置文件为可执行...

    Linux常用命令集

    - `awk`:更复杂的文本处理工具,可用于字段提取、数据转换等。 3. 文件权限与所有权 - `chmod`:改变文件或目录的权限,如 `chmod 755 file` 设置所有者可读写执行,其他人只可读可执行。 - `chown`:更改文件...

    Linux系统命令及其使用详解

    - `bash`:Bourne Again Shell,Linux默认的shell,用于编写脚本。 - `.bashrc`/`.bash_profile`:用户配置文件,用于设置环境变量和别名。 - `alias`:创建命令别名,如`alias ll='ls -l'`。 8. 包管理和软件...

    Linux常用命令全集

    - 示例: `chsh -s /bin/bash newuser` 更改newuser的默认shell为bash。 76. **sudo** - 以其他用户身份运行命令。 - 示例: `sudo command` 以root权限运行command。 77. **su** - 切换到另一个用户。 - 示例: `...

    ubuntu命令(全)

    Ubuntu命令大全涵盖了许多在Ubuntu操作系统中进行日常管理、软件...在实际使用中,还可以结合Linux shell脚本自动化执行任务,提高工作效率。对于想要深入学习Linux和Ubuntu的用户,了解和掌握这些命令是至关重要的。

    linux必学的60个命令

    28. **df** 和 **du** - 查看磁盘空间使用情况,df显示总空间,du显示各文件大小。 29. **ifconfig** - 查看网络接口配置(在较新系统中可能被`ip addr`替代)。 30. **ping** - 测试网络连接,如 `ping ...

    Linux常用命令 Linux TXT

    - `useradd -g wheel -s /bin/bash newuser` 创建新用户,并指定其主组为 wheel,shell 为 `/bin/bash`。 **4. groupadd** - **功能描述**:`groupadd` 命令用于添加新的用户组。 - **基本语法**:`groupadd ...

    linux命令大全各种格式的有

    - **du**: 查看文件或目录占用的磁盘空间,如 `du -sh *`。 - **df**: 显示磁盘空间使用情况,如 `df -h`。 5. **打包和压缩** - **tar**: 打包文件或目录,如 `tar -cvf archive.tar directory`。 - **gzip**:...

    常用linux命令及服务器配置大全 工作中收集的linux常用命令。

    **用途**:`awk` 是一种强大的文本处理工具,用于查找数据中的模式并对这些数据进行处理。 **示例**: ```bash awk '{print $1}' filename ``` 此命令将打印文件的每一行的第一个字段。 --- #### 五、batch:对 ...

    Linux必学的60个命令

    42. **du**:查看目录或文件占用的空间,`du -sh directory`显示directory的大小。 43. **crontab**:设置定时任务,`crontab -e`编辑定时任务列表。 44. **less**:分页查看文件,支持上下翻页和搜索。 45. **wc...

    学习Linux---不得不知的Linux命令

    `sed` 和 `awk` 命令都是强大的文本处理工具。例如: ``` sed 's/pattern/replacement/g' file awk '{print $1}' file ``` #### 30. ps - 进程管理 `ps` 命令用于显示系统中的进程信息。例如: ``` ps aux ``` ###...

    linux100个常用命令大全

    - **用途**: 结束当前 shell 会话。 - **用法**: `exit` #### 40. `wget` - 从网络上下载文件 - **用途**: 下载文件。 - **用法**: `wget [URL]` #### 41. `curl` - 发送 HTTP 请求并显示响应 - **用途**: 获取...

Global site tag (gtag.js) - Google Analytics