> 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
In effetti in questo caso non ti serve il ciclo for, ma basta il find, come ha detto il buon Davide... > (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 .... questo pero' potrebbe esserti ancora valido... ;)) Ciao -- Sandro Tosi (aka Morpheus, matrixhasu) My (little) site: http://matrixhasu.altervista.org/