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

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

4

3 回答 3

1

您不需要自己提取扩展名,这就是 globbing 的用途。只需这样做:

rm *.bin
于 2012-12-14T04:57:26.293 回答
0

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

于 2012-12-14T05:00:38.447 回答
0

除了 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将递归执行。

于 2012-12-14T05:05:19.810 回答