如何使用bash脚本递归删除文件中的特定扩展名

nic*_*ick 8 bash filenames

我正在尝试找到一个bash脚本,它将以递归方式查找扩展名为.bx的文件,并删除此扩展名.文件名没有特定的格式(有些是带有"."前缀的隐藏文件,有些文件名中有空格等),并非所有文件都有此扩展名.

我不知道如何找到扩展名为.bx的每个文件(在我的cwd中和下面)并将其删除.谢谢您的帮助!

tyl*_*erl 16

find . -name '*.bx' -type f | while read NAME ; do mv "${NAME}" "${NAME%.bx}" ; done
Run Code Online (Sandbox Code Playgroud)

  • `"$ {NAME}""$ {NAME%.bx}"``更好.文件名可能包含空格! (2认同)