filename=file.bin
extension=$(echo ${filename}|awk -F\. '{print $2}')
if [ ${extension} == "bin" ]; then
rm *.extenstion
fi
这样的工作如何删除文件夹中具有相同扩展名的所有文件
答案 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
会递归执行。