#如果备份目录大小超过限制,删除部分日志
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命令的具体用法及其参数设置。 - **man**: 手册页...
随着对Linux的深入学习,你还会接触到更多高级命令和工具,如`grep`、`find`、`sed`、`awk`等,以及编写Shell脚本的能力,这些都将极大提升你在系统管理、自动化和故障排查方面的技能。Linux社区提供了丰富的资源,...
scp -r $(pv -s "$(du -sb /path/to/directory | awk '{print $1}')") /path/to/directory user@example.com:/remote/path ``` ### 五、常见问题与解决方法 #### 1. 访问权限问题 如果遇到权限问题,可以尝试使用`...
在IT领域,Linux系统是开发者、系统管理员以及技术爱好者广泛使用的操作系统之一。...随着经验的积累,你还可以深入学习shell脚本编程,进一步提高工作效率。不断探索和实践,是成为Linux高手的关键。
df -k 以kbytes显示文件大小的查看文件系统方式 六、显示文件内容 more 分屏显示文件的内容。 用法 more [-cdflrsuw] [-行] [+行号] [+/模式] [文件名 ...]。 显示7个信息:用户名 密码 用户id(uid) 组id(gid) ...
而`du`命令则用来统计目录或文件所占用的磁盘空间,`du -sh *`将显示当前目录下所有文件和子目录的大小。 为了持续监控磁盘状态,我们可以使用`watch`命令结合`df`来实时查看磁盘使用变化。例如,`watch -n 5 df -h...
- `bash`: Bash shell是默认的Linux命令解释器,用于编写shell脚本。 - `alias`: 创建命令别名,简化常用命令的输入。 以上只是Linux命令大全中的一小部分,实际手册中还涵盖了更多的命令、选项和使用场景。熟练...
此外,还有如 `sed`(文本流编辑器)、`awk`(数据处理工具)、`tar`(打包和压缩)、`bash`(Bourne-Again Shell,Linux默认的命令解释器)等更多命令,它们在日常工作中扮演着重要角色。 "Linux常用命令汇总手册....
15. `du`:查看文件或目录所占用的磁盘空间,`du -sh *` 列出当前目录中所有文件和目录的大小。 16. `df`:查看磁盘分区的使用情况。 17. `chmod`:改变文件或目录的权限,如 `chmod 755 file` 设置文件为可执行...
- `awk`:更复杂的文本处理工具,可用于字段提取、数据转换等。 3. 文件权限与所有权 - `chmod`:改变文件或目录的权限,如 `chmod 755 file` 设置所有者可读写执行,其他人只可读可执行。 - `chown`:更改文件...
- `bash`:Bourne Again Shell,Linux默认的shell,用于编写脚本。 - `.bashrc`/`.bash_profile`:用户配置文件,用于设置环境变量和别名。 - `alias`:创建命令别名,如`alias ll='ls -l'`。 8. 包管理和软件...
- 示例: `chsh -s /bin/bash newuser` 更改newuser的默认shell为bash。 76. **sudo** - 以其他用户身份运行命令。 - 示例: `sudo command` 以root权限运行command。 77. **su** - 切换到另一个用户。 - 示例: `...
Ubuntu命令大全涵盖了许多在Ubuntu操作系统中进行日常管理、软件...在实际使用中,还可以结合Linux shell脚本自动化执行任务,提高工作效率。对于想要深入学习Linux和Ubuntu的用户,了解和掌握这些命令是至关重要的。
28. **df** 和 **du** - 查看磁盘空间使用情况,df显示总空间,du显示各文件大小。 29. **ifconfig** - 查看网络接口配置(在较新系统中可能被`ip addr`替代)。 30. **ping** - 测试网络连接,如 `ping ...
- `useradd -g wheel -s /bin/bash newuser` 创建新用户,并指定其主组为 wheel,shell 为 `/bin/bash`。 **4. groupadd** - **功能描述**:`groupadd` 命令用于添加新的用户组。 - **基本语法**:`groupadd ...
- **du**: 查看文件或目录占用的磁盘空间,如 `du -sh *`。 - **df**: 显示磁盘空间使用情况,如 `df -h`。 5. **打包和压缩** - **tar**: 打包文件或目录,如 `tar -cvf archive.tar directory`。 - **gzip**:...
**用途**:`awk` 是一种强大的文本处理工具,用于查找数据中的模式并对这些数据进行处理。 **示例**: ```bash awk '{print $1}' filename ``` 此命令将打印文件的每一行的第一个字段。 --- #### 五、batch:对 ...
42. **du**:查看目录或文件占用的空间,`du -sh directory`显示directory的大小。 43. **crontab**:设置定时任务,`crontab -e`编辑定时任务列表。 44. **less**:分页查看文件,支持上下翻页和搜索。 45. **wc...
`sed` 和 `awk` 命令都是强大的文本处理工具。例如: ``` sed 's/pattern/replacement/g' file awk '{print $1}' file ``` #### 30. ps - 进程管理 `ps` 命令用于显示系统中的进程信息。例如: ``` ps aux ``` ###...
- **用途**: 结束当前 shell 会话。 - **用法**: `exit` #### 40. `wget` - 从网络上下载文件 - **用途**: 下载文件。 - **用法**: `wget [URL]` #### 41. `curl` - 发送 HTTP 请求并显示响应 - **用途**: 获取...