编译.c文件生成的可执行文件一般都比较大,因此在不用的情况下可以进行适当的清理,如果.c文件对应生成的可执行文件数量较多,通过命令的方式去删除又较为麻烦,则可以通过下面这个脚本来实现:
该脚本只保证.sh后缀及.c可执行文件不可删除外,其他只要是可执行文件均可删除:因此请注意该文件夹下是否有Makefile之类的可运行文件,请谨慎使用。
#!/bin/bash
# This shell is use to clean elf that xxx.c creature file.
#Usage: ./clean.sh or ./clean.sh /home/xxxx/newC/
if [ $# -le 0 ];then
for elf in $(ls | grep -vE '(\.sh|\.c)' ) //当前路径下删除可执行文件(除后缀.sh及.c可执行文件不可删除)
do
rm -f $elf
if [ -x $elf ];then //判断是否删除成功
echo "Error rm $elf!"
else
echo "Success rm $elf!"
fi
done
else
for elf in $(ls $1 | grep -vE '(\.sh|\.c)' ) //删除指定文件夹下可执行文件,删除的类型同上
do
find $1 -name $elf -exec rm -rf {} \;
if [ -x $1$elf ];then
echo "Error rm $elf!"
else
echo "Success rm $elf!"
fi
done
fi