Ich habe viele Dateien (1000+) in einem einzigen Verzeichnis, und ich möchte sie entsprechend ihrem Anfangsbuchstaben in Unterverzeichnisse unterteilen. Ich habe also 200 Dateien, die mit A beginnen, und ich möchte sie in das Unterverzeichnis "A" verschieben, dann alle "B" -Dateien usw. usw.
Wie macht man ?
Hier ist ein Ruby-Einzeiler:
Grundsätzlich werden alle Dateien durchlaufen, wenn möglich die Verzeichnisse erstellt und die Dateien anschließend dorthin verschoben.
Führen Sie einfach diese Zeile aus dem Verzeichnis aus.
quelle
Dies würde auch funktionieren, wenn die Dateinamen mit Multibyte-Zeichen beginnen (wie Ä oder あ):
iconv -f utf8-mac -t utf-8
konvertiert Text aus einer teilweise zerlegten Form, die von HFS + verwendet wird, in eine vorkomponierte Form. Siehe Textcodierungen in VFS oder diese Frage .LC_CTYPE=UTF-8
machtcut -c1
Mehrbytezeichen als einzelne Zeichen betrachten.quelle