Abbiamo creato molte cartelle e file che contengono "<" personaggio.
È possibile rimuovere in massa questi caratteri?
Uso Name Mangler 3 per rinominare file e cartelle. Ci sono opzioni gratuite là fuori, ma Name Mangler offre un sacco di funzioni che lo rendono meritevole di $ 19,00 per me.
Ecco Name Mangler su MacUpdate che include collegamenti a molti programmi simili.
Una volta le molte cose che rendono prezioso l'uso di uno strumento come Name Mangler è che è possibile annullare le modifiche, visualizzare una cronologia delle modifiche e creare un "droplet" che rende davvero conveniente l'esecuzione della modifica del nome su altri file. Tutto questo oltre a essere in grado di utilizzare Regex per creare nomi molto complessi.
C'è anche un ottimo Name Mangler Google Group dove puoi ottenere le tue domande risposta e vengono discusse alcune funzioni e metodi molto avanzati. Sono stati di grande aiuto per me.
Puoi farlo in modo semplice e veloce nel terminale:
cd / percorso / per / inizio / ridenominazione
find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</}"; done
Il comando precedente è un "funzionamento a secco" del comando seguente:
find . -name '*\<*' | while read f; do mv "$f" "${f//\</}"; done
Questo rimuoverà in modo ricorsivo qualsiasi carattere <
su file e cartelle a partire dal percorso inizialmente inserito nel cd.
Risultato:
mv ./<folder<test< ./foldertest
mv ./<test3.txt ./test3.txt
mv ./test2<.txt ./test2.txt
mv ./test<test.txt ./testtest.txt
Può essere fatto con shellscript o Automator, ma probabilmente NameChanger potrebbe essere l'opzione più semplice, è donationware - NameChanger-MRRSoftware
Puoi farlo facilmente con uno script di shell (gratuito), ad esempio:
!#/bin/ksh
for filedirname in 'ls -1 *\<*' # Note ls -1(one) not the alphabet L
do
NEW_NAME=$(echo "$filedirname" | sed 's/\<//g')
mv "$filedirname" "$NEW_NAME"
echo "Changed name from $filedirname to: $NEW_NAME"
done