Sposta i file da una singola cartella a più cartelle, in base al nome del file

0

Ho una serie di file denominati A-01.pdf, A-02.pdf, B-01.pdf, B-02.pdf .... Poi ho la struttura delle cartelle 01, 02, 03, ... Come posso spostare tutti i file con 01 in là il nome nella cartella 01, tutti con 02 nella cartella 02 e così via?

Ci sono molti script in rete ma nessuno di questi è adatto alla mia custodia.

    
posta Urban Lapajne 10.09.2015 - 10:10
fonte

2 risposte

1

Supponendo che questi file si trovino tutti nella stessa cartella e che anche le cartelle numerate facciano parte di quella cartella, apri Terminale ed esegui

cd path/to/folder
for i in *.pdf; do
    mv "$i" "${i:2:2}/"
done
    
risposta data 10.09.2015 - 10:30
fonte
1

Uno script come @patrix è probabilmente il modo più efficiente, ma se non ti senti a tuo agio con gli script di shell, puoi farlo con Automator, con un flusso di lavoro simile a questo:

e così via per -03, -04 ecc. (Probabilmente c'è un modo ancora più efficiente di farlo con Automator usando loop e variabili, ma non ho mai provato a utilizzarli ...)

    
risposta data 10.09.2015 - 14:17
fonte

Leggi altre domande sui tag