最佳答案
我在 Suse 10系统中有像 a_dbg.txt, b_dbg.txt ...这样的文件。我想编写一个 bash shell 脚本,通过从这些文件中删除“ _ dbg”来重命名这些文件。
Google 建议我使用 rename命令,所以我在 CURRENT_FOLDER上执行了 rename _dbg.txt .txt *dbg*命令
我的实际 CURRENT_FOLDER包含以下文件。
CURRENT_FOLDER/a_dbg.txt
CURRENT_FOLDER/b_dbg.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt
执行 rename命令后,
CURRENT_FOLDER/a.txt
CURRENT_FOLDER/b.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt
它不是递归执行,如何使这个命令重命名所有子目录中的文件。像 XX和 YY我将有这么多子目录的名称是不可预测的。而且我的 CURRENT_FOLDER也将有一些其他的文件也。