Tôi đang có các tệp như a_dbg.txt, b_dbg.txt ...
trong hệ thống Suse 10
. Tôi muốn viết một kịch bản shell bash mà nên đổi tên các tập tin này bằng cách loại bỏ "_dbg" từ chúng.Tìm nhiều tệp đệ quy và đổi tên trong linux
Google đã đề xuất tôi sử dụng lệnh rename
. Vì vậy, tôi đã thực hiện lệnh rename _dbg.txt .txt *dbg*
trên CURRENT_FOLDER
Thực tế của tôi CURRENT_FOLDER
chứa các tệp bên dưới.
CURRENT_FOLDER/a_dbg.txt
CURRENT_FOLDER/b_dbg.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt
Sau khi thực hiện lệnh rename
,
CURRENT_FOLDER/a.txt
CURRENT_FOLDER/b.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt
nó không làm đệ quy, làm thế nào để làm cho lệnh này để đổi tên tập tin trong tất cả các thư mục con. Giống như XX
và YY
Tôi sẽ có rất nhiều thư mục con có tên là không thể đoán trước. Và cũng CURRENT_FOLDER
của tôi cũng sẽ có một số tệp khác.
tôi nhận được 'bareword "..." không được phép trong khi "tàu ngầm nghiêm ngặt" được sử dụng tại (eval 1) dòng 1.' –