Apakah ada cara untuk mengganti nama semua file dalam direktori menjadi huruf kecil |
Saya mencari perintah oneliner .
Saya menyukai TotalCommander's alt+f7
, sekarang saya membutuhkan fungsi itu di Terminal
command-line
rename
batch-rename
Unamata Sanatarai
sumber
sumber
mv
sehingga Anda melihat apa yang sedang dilakukan; Anda mungkin tidak ingin meneruskan "-f" karena ini dapat merusak file yang adaAda utilitas yang lebih elegan dan umum disebut
prename
.Ditulis oleh Larry Wall, ia hadir
perl
sehingga kemungkinan besar sudah tersedia di sistem Anda/usr/bin/prename
(jika Anda memiliki alternatif pengaturan mungkin juga tersedia sebagai/usr/bin/rename
terhubung melalui / etc / alternative toprename
)Dengan menggunakannya Anda dapat mengganti nama banyak file dalam satu perintah dengan memberikan ekspresi perl (termasuk tetapi tidak terbatas pada substitusi)
s///
atau transliterasi karaktertr///
):Contoh:
Dan seterusnya.
Satu hal baik tentang prename adalah ia melindungi Anda, dalam hal mengganti nama file menjadi nama file yang ada.
man prename
untuk lebih jelasnya.sumber
Menggunakan
find
Untuk
find
-name
meletakkan polanya.-maxdepth 0
: Hanya direktori saat ini.Untuk
rename
-n, -nono
: Tidak ada tindakan: cetak nama file yang akan diganti nama, tetapi jangan ganti nama.y/source/dest/
: Menerjemahkan karakter dalam ruang pola yang muncul di sumber ke karakter yang sesuai di dest.sumber