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:?


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 ( *).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.