> una serie di directory > a/ > b/ > c/ > n/ > > in ogni directory vi sono vari file tra cui file con estensione .pippo > > vorrei creare uno script bash che prende ogni file .pippo in ogni > cartella e me la sposti in /path/rocco :) > > le dir sono molte ecco perche necessito di uno scriptino bash
le directory come le ottieni? diciamo che sono tutte entro /dirs/ (quindi avrai, dall'esempio di prima, /dirs/a/, /dirs/b/, /dirs/c/ /dirs/n/), e che vi siano soltanto directory; quindi possiamo scrivere una cosa del genere: for dir in /dirs/* ; do find $dirs -name "*.pippo" -exec mv {} /path/rocco \; ; done (non l'ho provato, quindi prendilo con le molle... magari usa un -exec echo mv {} /path/rocco \; prima di fare il mv reale) se invece le dir sono sparse in giro, ti conviene farti un file di testo, con una dir per ogni riga e poi fare for dir in `cat file_con_le_dir.txt` ; do .... Ciao -- Sandro Tosi (aka Morpheus, matrixhasu) My (little) site: http://matrixhasu.altervista.org/