一.rm指令
1.使用通配符 *表示匹配任意字符任意次
rm * .c
二.find指令
find .-name ".c" -maxdepth 1 | xargs rm
这条指令能找到当前目录下.*结尾的文件,目录深度为1,说明只在当前目录中删除
补充:xargs是一个强有力的命令,它能够捕获一个命令的输出,如何传递给另外一个命令,用于很多不支持|管道来传递参数的命令,其相当于将前边命令的结果,也就是查找到的文件名,传递给后边的rm指令进行删除
误区:
find .-name "*.c" |xargs rm
而这条指令并没有进行深度控制,删除的不仅是当前目录下的文件,还会将子目录的文件也删除