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

フォルダ内の同じ拡張子を持つすべてのファイルを削除するにはどうすればよいですか?

4

3 に答える 3

1

拡張子を自分で抽出する必要はありません。これがグロビングの目的です。単に行う:

rm *.bin
于 2012-12-14T04:57:26.293 に答える
0

または再帰的にfind ./ -name "*.bin" -exec rm -f {} \;

于 2012-12-14T05:00:38.447 に答える
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は、再帰的に実行されます。

于 2012-12-14T05:05:19.810 に答える