Ketika ubah nama file

Iya kadang kita sering menginginkan sesuatu yang serba cepat dan instan. Seperti halnya ketika mau mengubah nama file dari ratusan berkas dalam direktori, kita tidak ingin payah-payah berpikir dan belajar tapi langsung googling. Dan biasanya sudah banyak panduan seperti itu di web yang bertebaran, dan lagi-lagi kita tidak membaca dengan cermat dan langsung mencoba script yang ada. Demikian juga kejadian hari ini, karena malas baca dan langsung jadi script kiddies dan salin tempel saja skrip yang didapat dan hasilnya …. nama file jadi kacau balau ….

Pada awalnya ingin mengubah SM-01-2012.pdf menjadi SM012012.pdf. Pola yang diubah sebetulnya sudah jelas, tapi karena tidak baca maka  rename 's/[^a-zA-Z0-9]//g' *.pdf  pada skrip tersebut sudah jelas dan sudah ada penjelasan tentang regex yang digunakan. Dan asal coba sehingga ratusan file tersebut menjadi berpola SM012012pdf iya ekstension file menyatu dengan nama file. Terus bagaimana mengubah ratusan file tersebut menjadi jelas ekstensi nya, tidak mungkin lah untuk ubah satu persatu nama berkas tersebut.

Membaca dan mencari itu yang harus dilakukan daripada harus manual ubah nama file. Akhirnya dapat bacaan di sini yang membahas bagaimana sed mengubah dan menambah pada urutan karakter tertentu pada sebuah string. Nah dari bekal bacaan ini akhirnya bikin dummy untuk percobaan. Dan skripnya menjadi

for i in *; do j=`echo $i | sed 's/.\{3\}$/.&/'`; mv $i $j; done   dengan demikian pekerjaan yang tadinya sudah diputuskan untuk dibuat secara manual akhirnya dapat selesai dengan sebaris skrip tersebut, Ya memang membaca itu tidak ada ruginya …

 

 

 

  • Unique Post

About Author:

kadang NgeBlog, kadang baca buku, Pengguna linux biasa yang kadang ngajar tentang IT, kadang matematika dan kadang juga tentang web

Leave A Comment