簡體   English   中英

Linux在不同目錄中重命名具有相同文件名的多個文件

[英]Linux Rename multiple files with same filename throughout different directories

運行Debain Linux我希望在多個子文件夾中靜態重命名所有具有相同文件名的文件 例如:

/DIR_1/journal.db

/DIR_2/journal.db

/DIR_3/journal.db

/DIR_4/journal.db

如何重命名journal.dbjournal.db.old在每個目錄? (約200)

我已經研究了重命名腳本和命令的問題,但似乎都沒有解決我需要在多個目錄中同時執行的事實

謝謝

我認為

$ find -iname "journal.db" -exec rename journal.db journal.db.old '{}' \\;

應該可以。

好了,這是我自己的問題的答案:

要從我的示例中刪除journal.db文件,我使用了以下命令:

find . -name "journal.db" -exec rm -rf {} \;

這將從運行命令的當前文件夾和子文件夾中刪除journal.db。

重命名我使用的文件:

find ./ -type f -iname 'journal.db' -exec sh -c 'mv "$1" "${1%..db}.bad"' _ {} \;

這將其重命名為journal.bad

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM