Windows memiliki sejumlah karakter khusus yang tidak diperbolehkan dalam nama file/folder:
Karakter cadangan berikut:
◾<(kurang dari)◾> (lebih besar dari)
◾:(titik dua)
◾” (tanda kutip ganda)
◾/ (garis miring )
◾\ (garis miring terbalik)
◾| (batang atau pipa vertikal)
◾? (tanda tanya)
◾* (tanda bintang)
Saya juga menyarankan untuk tidak menggunakan kurung kurawal {}
Kutipan kode berikut dapat digunakan untuk "membersihkan" folder yang penuh dengan file dan menyingkirkan penghenti acara utama. Dalam kutipan ini saya mengganti karakter tertentu seperti spasi dan :dengan _ dan menghapus karakter lain. Saya juga mengganti hasil "spasi ganda" __ dengan satu _
Jangan ragu untuk berkembang dan beradaptasi seperlunya.
Mem-pipe ls ke dalam while read mengatasi kebutuhan untuk mencoba dan melepaskan semuanya dengan benar saat mengirimnya ke mv
### # Fix badly names files # Windows doesn't really like "::" in filenames, we'll also get rid of other problematic characters. ### ls | while read -r FILE ; do mv -u "${FILE}" $(echo "${FILE}" | tr ' ' '_' | tr -d '[{}(),\!]' | tr ':' '_' | sed 's/__/_/g') 2>/dev/null done