我們要重新命名 /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 \;
....因為沒有說明您只能{}
在命令中使用一次,至少只要您使用;
而不是+
.