Newsgroup: it.comp.os.linux.iniziare
Titolo: Copiare gruppi di directory

Una domanda stupidissima.... ma ricercando su vecchie discussioni non
ho trovato risposta.
Ho una strutture di directory:
/EVENTI/
  |-----2008
  |          |------e_001_festa
  |          |------e_002_sagra
  |          |------ ....... etc... etc... etc...
  |
  |-----NonClassificati
             |------2008
             |            |------e_005_milano
             |            |------e_006_roma
             |            |------e_009_brescia
             |------2009
Volendo copiare tutte le directory contenute in /EVENTI/
NonClassificati/2008/ nella directory /EVENTI/2008/, come si può fare
in un comando solo?
Avevo pensato:
# cp -a "/EVENTI/NonClassificati/2008/*"  "/EVENTI/2008/"
ma ovviamente CP non supporta il wildcard/asterisco.
Allora ho pensato:
# cp -a "/EVENTI/NonClassificati/2008/"  "/EVENTI/2008/"
ma mi copia la cartella 2008 e mi fa un percorso tipo "/EVENTI/
2008/2008/..."
Come fare a spostare tutte le subdirectory di una directory indicata,
verso un'altra directory?
Grazie



forse ho capito male io ma l'opzione ricorsiva non va bene? 
o forse vuoi copiare solo le dirs e non i files contenuti?
-- 
.,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø,¸_¸
           and....yes, we crunch
 
Accent on helpful side of your nature.  Drain the moat.

 
 
?!?
cp, o meglio bash, supporta perfettamente il wildcard asterisco che viene 
esploso con i nomi dei file e delle directory non nascoste.
Forse devi provare senza i doppi apici
 
# cp -a /EVENTI/NonClassificati/2008/*  /EVENTI/2008/
 
Mettendo i doppi apici ti dice forse che non trova il file *?
 
Giusto per tua conoscenza, prova i comandi (non cancellano il disco :-), 
fanno sono una stampa del comando che andresti effettivamente ad eseguire 
così come bash lo esploderebbe)
 
# echo cp -a "/EVENTI/NonClassificati/2008/*"  "/EVENTI/2008/"
e 
# echo cp -a /EVENTI/NonClassificati/2008/*  /EVENTI/2008/
 
 
PSK

 PSK
Grazie.
Comunque alla fine ho capito dove sbagliavo!
Dovevo fare:
cp -a "/EVENTI/NonClassificati/2008/"*  "/EVENTI/2008/"
con l'asterisco FUORI dai doppi apici! :D
Ciao!

 o forse vuoi copiare solo le dirs e non i files contenuti?
No no, volevo proprio copiare le cartelle, ma c'era un errore
nell'utilizzo dell'asterisco, per la selezione di multiple directory.

 Dovevo fare:
http://www.pluto.it/files/ildp/man/man1/bash.1.html#index.html
Ecco, questo qui sopra, dovevi fare, o meglio, leggere. ;-)
Seriamente, una bella lettura al manualetto della bash, e poi se
vuoi, approfondimento sull'advanced bash scripting:
http://www.pluto.it/files/ildp/guide/abs/index.html
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 
http://www.pluto.it/files/ildp/guide/abs/index.html
Eeeh... la lettura del "man bash" l'ho sempre fatta "a pezzi" e
saltuariamente.
Effettivamente sarebbe anche l'ora di darci una scorsa da cima a fondo
^_^
Grazie per le risorse!


ah ok allora bastava
 
$ cd /EVENTI/NonClassificati/2008;cp -r . ../../2008
 
-- 
.,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø,¸_¸
           and....yes, we crunch
 
When childhood dies, its corpses are called adults.
		-- Brian Aldiss

 $ cd /EVENTI/NonClassificati/2008;cp -r . ../../2008
il cui scopo si raggiunge anche con cp -a


si certo, probabilmente tutto il problema nasce dalla presenza dello 
spazio nel nome una directory e conseguente necessita' di usare gli apici 
nel path, apici che potevano essere usati *solo* per la dir incriminata
 
 
 
-- 
.,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø,¸_¸
           and....yes, we crunch
 
You will win success in whatever calling you adopt.