У меня есть файлы, такие как a_dbg.txt, b_dbg.txt ...
в системе Suse 10
. Я хочу написать сценарий оболочки bash, который должен переименовать эти файлы, удалив из них «_dbg».Найти несколько файлов рекурсивно и переименовать в linux
Google предложил мне использовать команду rename
. Поэтому я выполнил команду rename _dbg.txt .txt *dbg*
на CURRENT_FOLDER
My actual 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
также будут иметь некоторые другие файлы.
Я получаю 'Bareword "..." не допускается в то время как "строгие подлодки" используются в (Eval 1) линия 1.' –