如何重新命名具有特定副檔名的資料夾下的所有檔案(遞歸方法)

如何重新命名具有特定副檔名的資料夾下的所有檔案(遞歸方法)

我們要重新命名 /home/DB_home 下的所有檔案(遞歸)

因此 DB_home 下的每個檔案都將以 .txt 副檔名重新命名

例子

改變前

/home/DB_home/hg/ir/qemu-ga
/home/DB_home/td/glusterfs
/home/DB_home/yr/ew/sd/cv/ntpstats
/home/DB_home/yr/ew/sd/cv/proc.csv
/home/DB_home/td/GF.conf
/home/DB_home/td/tool.bin

範例(重新命名後)

/home/DB_home/hg/ir/qemu-ga.txt
/home/DB_home/td/glusterfs.txt
/home/DB_home/yr/ew/sd/cv/ntpstats.txt
/home/DB_home/yr/ew/sd/cv/proc.csv.txt
/home/DB_home/td/GF.conf.txt
/home/DB_home/td/tool.bin.txt
.
.
.

如何使用 find 和 mv 做到這一點?

答案1

像那樣:

find . -type f -exec mv {} {}.txt \;

答案2

find . type f -exec mv {} {}.txt \;

....因為沒有說明您只能{}在命令中使用一次,至少只要您使用;而不是+.

相關內容