.log
是日志文件,需要清空里面的内容,但是不删除此文件。结构如下:

需要删除这么多的.log
文件,我们使用find
命令
对指定目录下的.log
文件查看
#!/bin/bash
# 这个脚本会输出/log目录及其子目录中所有.log文件的路径和内容
# 查找/log目录及其子目录中所有的.log文件
# 对每一个找到的文件,先输出文件路径,然后输出文件内容
find /log -type f -name "*.log" -exec echo "文件路径:" {} \; -exec echo "文件内容:" \; -exec cat {} \;
echo "所有的.log文件的路径和内容已经被输出。"

对上面的log文件内容清空
#!/bin/bash
# 这个脚本会清空/log目录及其子目录中所有.log文件的内容
# 查找/log目录及其子目录中所有的.log文件
# 对每一个找到的文件,使用truncate命令将其大小设置为0,从而清空文件内容
find /log -type f -name "*.log" -exec truncate --size 0 {} \;
echo "所有的.log文件已经被清空。"
再次查看结果:

最后
