Kamis, 06 Februari 2014

Mengubah Nama File Secara Masal di Command Line Linux

Pekerjaan mengubah nama file menjadi menyebalkan ketika ada satu tata-cara yang mesti diikuti dalam merapikan nama-nama file di suatu folder, dengan jumlah file yang diubah melebihi batas manusiawi apabila harus diubah satu persatu secara manual

Tapi di linux, selalu ada solusi! Beberapa di antaranya adalah sebagaimana berikut:

  • Menambahkan kata abc dengan spasi di depan semua nama file
    for i in *; do mv "$i" "abc ""$i"; done

  • Mengganti semua nama file menjadi huruf kecil
    for i in *; do j=`echo "$i" | tr '[:upper:]' '[:lower:]'`; mv "$i" "$j"; done

  • Mengganti semua nama file menjadi huruf besar
    for i in *; do j=`echo "$i" | tr '[:lower:]' '[:upper:]'`; mv "$i" "$j"; done

  • Mengganti ekstensi semua nama file dari html menjadi txt
    for file in *.html; do mv "$file" "${file%.html}.txt"; done

PS: Tanda kutip dua diperlukan apabila nama file mengandung karakter spasi

Tidak ada komentar: