Bash Ganti nama file

-5

Saya memiliki banyak file di direktori saya:

projet2.tar.gz proj.txt file.png

Di ingin menambahkan "_alice" ke setiap file. projet2_alice.tar.gz proj_alice.txt file_alice.png Ini skrip saya:

#/bin/bash                                                                                
if [ $# = 0 ]                                                                             
then                                                                                      
echo "Erreur:vous devez indiquer le nom de fichier a renommer"                            
fi                                                                                        
echo $1  

perintah mana yang harus saya gunakan rename, sed, mv:?

pengguna1543915
sumber
4
Sudahkah Anda mencoba salah satu perintah yang Anda sebutkan? ... petunjuk:mv
Attie
1
Saya akan dengan C. Dua di atas ... Jujur, Anda harus menunjukkan penelitian apa yang Anda lakukan.
mtak
Upaya Anda saat ini memiliki beberapa kesalahan sepele. Coba shellcheck.net untuk mendiagnosis masalah dan antipatterns dalam skrip shell Anda.
tripleee
dapatkah saya menggunakan perintah cut dalam hal ini? Bests.
user1543915
2
Jika Anda dapat menyelesaikan masalah Anda sendiri, Anda dapat memposting jawaban di bawah ini. Lain kali tunjukkan sedikit usaha untuk menyelesaikan masalah Anda sebelum mengajukan pertanyaan.
slhck

Jawaban:

0

Lihat perintah prename(hanya renamepada Debian dan turunannya). Tidak perlu loop:

rename 's/\./_alice./' *

akan menyisipkan _alicesebelum titik pertama dalam nama di semua file ( *).

xenoid
sumber