Massa rimuove i caratteri dai nomi dei file e dai nomi delle cartelle

3

Abbiamo creato molte cartelle e file che contengono "<" personaggio.

È possibile rimuovere in massa questi caratteri?

    
posta Vinozio 28.09.2014 - 12:09
fonte

4 risposte

4

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.

  1. Una volta installato Name Mangler, avvialo
  2. Trascina tutta la cartella che vuoi rinominare nel pannello dove dice "Trascina file e cartelle qui"
  3. Sulla destra, seleziona "Trova e sostituisci"
  4. Inserisci "<"
  5. Sotto "Sostituisci con" inserisci il carattere che vuoi sostituire "<" con o lascia vuoto per rimuoverlo
  6. Fai clic su "Rinomina x di x elementi"

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.

    
risposta data 28.09.2014 - 12:38
fonte
8

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
    
risposta data 28.09.2014 - 15:41
fonte
1

Può essere fatto con shellscript o Automator, ma probabilmente NameChanger potrebbe essere l'opzione più semplice, è donationware - NameChanger-MRRSoftware

    
risposta data 28.09.2014 - 12:28
fonte
1

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
    
risposta data 28.09.2014 - 12:26
fonte

Leggi altre domande sui tag