shell脚本清空指定目录下的文件内容

冯旭光 Lv4

想要情况指定文件夹下的所有文件的内容,但是保留文件应该怎么做呢?

通过编写 shell 脚本获取指定文件夹下所有 .log 结尾的文件,写入空数据,脚本如下truncateFileContent.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

# 获取指定的文件夹路径
dir=$1

cd $dir

# 循环遍历目录下的所有文件
for file in *.log
do
# 判断是否为文件,不是则跳过
if [ -f file ]
then
echo "" > $file
fi
done

echo $dir + "文件夹下的所有 .log 文件内容已清空!"

使用姿势:

1
sh ./truncateFileContent.sh /opt/data/test/
  • 标题: shell脚本清空指定目录下的文件内容
  • 作者: 冯旭光
  • 创建于 : 2024-08-20 17:49:53
  • 更新于 : 2025-03-11 14:43:46
  • 链接: https://blog.fengxuguang.top/posts/3cbd56d/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
此页目录
shell脚本清空指定目录下的文件内容