最佳答案
我在 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
也将有一些其他的文件也。