Come spostare file da molte cartelle a una sola

Come spostare file da molte cartelle in una unica cartella di output usando regex.

A cura di Totò Fiandaca  | issue #175 | guida/e Andrea Borruso


Introduzione

Alcune volte nasce l’esigenza di spostare o copiare molti file da cartelle diverse verso una unica cartella di destinazione, la ricerca dei file è realizzata usando regex.

il seguente comando risolve il problema:

fd "^.+([A-Z]+[0-9]+|[A-Z])-particelle.csv$" -x cp {} ./out

dove:

  • fd comando per la ricerca file, simile a find
  • ^.+([A-Z]+[0-9]+|[A-Z])-particelle.csv$ regex per la ricerca dei file;
  • -x esegue comandi in parallelo per ogni risultato della ricerca;
  • cp copia;
  • {} percorso completo;

Riferimenti

Ultima modifica 28/01/2021: add ricetta fd (71754e3)