Linux/UNIX:For循环删除文件

时间:2020-01-09 10:44:01  来源:igfitidea点击:

如何在Unix中使用for循环删除文件?
您可以使用以下bash for loop或者ksh for loop语法使用rm命令删除文件。

使用Bash For循环在Unix中删除文件

for f in /path/to/dir/*.txt
do
   # if file, delete it
   [ -f "$f" ] && rm "$f"
done

使用KSH For循环在Unix中删除文件

for f in /path/to/dir/*.c~; do
        # if it is a file, delete it
	if [  -f $f ]
	then
		rm "$f"
	fi
done

带通配符的rm命令

更好的解决方案是使用通配符删除所有文件,如下所示:

rm /path/to/dir/*.txt