[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: aiuto script bash



> 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/



Reply to: