filename=file.bin
extension=$(echo ${filename}|awk -F\. '{print $2}')
if [ ${extension} == "bin" ]; then
rm *.extenstion
fi
像这样的工作如何删除文件夹中具有相同扩展名的所有文件
您不需要自己提取扩展名,这就是 globbing 的用途。只需这样做:
rm *.bin
或递归find ./ -name "*.bin" -exec rm -f {} \;
除了 globbing 之外,这也适用于find
.
find -type f -name "*.bin" -exec rm {} \;
或者更有效,使用更新版本的find
:
find -type f -name "*.bin" -exec rm {} +
这相当于
find -type f -name "*.bin" | xargs rm
注意:默认情况下,find
将递归执行。