cara mengganti nama semua file di bawah folder dengan nama ekstensi spesifik (pendekatan rekursif)

1

kami ingin mengganti nama semua file di bawah / home / DB_home (rekursif)

jadi setiap file di bawah DB_home akan berganti nama dengan ekstensi .txt

contoh

sebelum berubah

/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

contoh (setelah ganti nama)

/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
.
.
.

bagaimana melakukannya dengan find dan mv?

Raja David
sumber

Jawaban:

2

Seperti itu:

find . -type f -exec mv {} {}.txt \;
Arkadiusz Drabczyk
sumber
1
find . type f -exec mv {} {}.txt \;

... karena tidak ada yang mengatakan Anda {}hanya dapat menggunakan satu kali dalam perintah, setidaknya selama Anda menggunakan ;dan bukan +.

xenoid
sumber