GNU/Linux >> Belajar Linux >  >> Panels >> Webmin

"Memperbaiki" nama file yang merepotkan.

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

Webmin
  1. Memperbaiki Spamassassin di Debian Jessie(8)

  2. Terminal Prompt Menimpa Baris Saat Ini?

  3. Bisakah Sed Mengganti Karakter Baris Baru?

  1. Perintah Untuk Mencetak Hanya 3 Karakter Terakhir Dari Sebuah String?

  2. linux shell wc -c hitung karakter +1

  3. Bagaimana cara menghapus karakter tambahan dalam nama file di Bash?

  1. Cara Memanipulasi Nama File yang Memiliki Spasi dan Karakter Khusus di Linux

  2. Ssh – Karakter yang Tidak Dapat Dicetak di Sshd Banner?

  3. Karakter ekor dan wildcard