编写shell脚本删除当前目录下所有为0的.c文件
时间: 2023-06-09 22:03:59 浏览: 57
好的,可以使用以下命令实现:
```
find . -name "*.c" -size 0 -exec rm {} \;
```
这个命令会在当前目录下查找所有后缀为 .c 的文件,并删除所有大小为 0 的文件。
相关问题
编写一个shell脚本,删除当前目录下所有文件大小为0的文件名为*.c文件
好的,以下是符合您要求的Shell脚本:
```
#!/bin/bash
# 切换到当前目录
cd $(dirname $0)
# 遍历当前目录下的所有文件
for file in $(ls)
do
# 判断文件是否为.c文件并且文件大小是否为0
if [[ $file == *.c && ! -s $file ]]
then
# 删除文件
rm -f $file
fi
done
echo "删除完成!"
```
请注意,本脚本会删除您当前目录下的所有大小为0的.c文件,建议您提前备份重要文件。
Linux掌握 for (foreach型)循环语法,编写shell脚本实现将当前目录下所有以.c 为后缀的文件改写为以.sh为后缀的文件
可以使用以下的 shell 脚本实现:
```bash
for file in *.c
do
mv "$file" "${file%.c}.sh"
done
```
这个脚本使用了 for 循环遍历当前目录下的所有以 .c 结尾的文件,并使用 mv 命令将其重命名为以 .sh 结尾的文件。
其中,${file%.c} 是一种 shell 参数替换语法,表示将变量 file 的值中最右侧的 .c 删除掉。这样就可以方便地将文件名中的 .c 后缀替换成 .sh 后缀了。