删除扩展名为.bin的文件,然后再打印再见

时间:2012-12-14 04:48:51

标签: shell unix

filename=file.bin
extension=$(echo ${filename}|awk -F\. '{print $2}')
if [ ${extension} == "bin" ]; then
   rm *.extenstion
fi

这样的工作如何删除文件夹中具有相同扩展名的所有文件

3 个答案:

答案 0 :(得分:1)

你不需要自己提取扩展名,这就是通常用于扩展的扩展名。只需:

rm *.bin

答案 1 :(得分:0)

或递归find ./ -name "*.bin" -exec rm -f {} \;

答案 2 :(得分:0)

除了通配,这也适用于find

find -type f -name "*.bin" -exec rm {} \;

或者更高效,使用较新版本的find

find -type f -name "*.bin" -exec rm {} +

相当于

find -type f -name "*.bin" | xargs rm

注意:默认情况下,find会递归执行。