Untuk sekitar 200 file dalam direktori saya ingin menambahkan String 1_
ke awal semua nama file.
Nama file, misalnya, DATASET_X_Y_Z
dan hasilnya harus 1_DATASET_X_Y_Z
.
Saya tidak tahu apa-apa tentang scripting Shell, tapi mungkin ada satu liner untuk terminal.
command-line
rename
macydanim
sumber
sumber
Jawaban:
rename 's/^/1_/' *
untuk mengganti nama semua file di direktori saat iniatau
rename 's/^/1_/' DATASET*
untuk mengganti nama semua file dalam direktori saat ini dimulai denganDATASET
namanyaPenjelasan: ungkapan
s/^/1_/
mengatakan: "ganti awal nama file (yang berarti simbol ini ->^
) 'dengan1_
".sumber
rename
tidak melakukan ini di luar kotak, Anda perlu menginstalprename
(PERL mengganti nama).Anda dapat dengan mudah mengganti nama semua file dalam pengetikan direktori saat ini (dengan asumsi Anda menggunakan bash):
jelas menerimanya dengan hati-hati; itu akan menghapus SEMUA file di direktori saat ini yang 'terlihat' (nama file tidak dimulai dengan '.')
sumber
.csv
ke subset file, dengan ekspresi wild card yang diubah sebagai ganti*
. +1Anda bisa menggunakan pyRenamer . Itu dapat ditemukan di pusat perangkat lunak Ubuntu. Pola file asli harus {X} dan pola file yang diubah namanya harus 1_ {1}
sumber