linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] bash scripting: muovere files

ollenotna2000 ollenotna2000 a yahoo.it
Mar 2 Lug 2013 19:06:01 UTC
Ho una serie di directory:
nome1, nome2 ... nomeN

voglio in ognuna di queste directory creare una sottodirectory e in 
questa spostare tutti i files presenti nella directory stessa.
esempio prima:

dir1
   file 1
   file 2
   file 3


dopo:

dir1
    sottodir1
         file 1
         file 2
         file 3

la prima parte, cioè la creazione della sottodirectory, la ottengo con:

for dir in */; do mkdir -- "$dir/vecchi"; done

ora mi manca lo spostamento dei files...

for dir in */; do mkdir -- "$dir/vecchi";mv "$dir/*" "$dir/vecchi"; done

mi ritorna errore:

mv: impossibile eseguire stat di "dir1//*": File o directory non esistente

che sbaglio?

Antonello



Maggiori informazioni sulla lista Lug