Loading
Home » Computer » Linux » Copiare gruppi di directory
Copiare gruppi di directory [messaggio #127498] |
lun, 10 ottobre 2011 18:35 |
Pictor Messaggi: 18 Registrato: gennaio 2011 |
Junior Member |
|
|
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
|
|
|
Re: Copiare gruppi di directory [messaggio #127499 è una risposta a message #127498] |
lun, 10 ottobre 2011 19:11 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Mon, 10 Oct 2011 09:35:10 -0700, Pictor ha scritto:
> 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.
|
|
| |
Re: Copiare gruppi di directory [messaggio #127631 è una risposta a message #127500] |
mar, 11 ottobre 2011 10:08 |
Pictor Messaggi: 18 Registrato: gennaio 2011 |
Junior Member |
|
|
On 10 Ott, 19:56, Luca Pascali <pasckoskyNOS...@TOGLIMI.yahoo.iIt>
wrote:
> On Mon, 10 Oct 2011 09:35:10 -0700, Pictor wrote:
>
> [...]>
>
> > Avevo pensato:
>
> > # cp -a "/EVENTI/NonClassificati/2008/*" "/EVENTI/2008/"
>
> > ma ovviamente CP non supporta il wildcard/asterisco.
>
> ?!?
> 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
Eccacchio!
Mi ricordavo di averlo usato quel benedetto asterisco effettivamente.
Ma perché i doppi apici creano questo 'misunderstanding'?
Non dovrebbe essere più comodo per prevenire problemi?
Con gli apici non è possibile fare qualcosa del genere?
> # cp -a /EVENTI/NonClassificati/2008/* /EVENTI/2008/
Eccolo! :)
> Mettendo i doppi apici ti dice forse che non trova il file *?
Esatto.... non capisco perché.
Anche perché il filesystem, se non sbaglio, non supporta i '*' nel
nome del file.
Quindi perché non interpretarlo come carattere speciale?
> 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/
Uuuuh, questo è interessante!
Non sapevo che l'asterisco venisse poi esploso nel classico comando
'cp', con tutte le directory esplicitate!
> 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!
|
|
| |
Re: Copiare gruppi di directory [messaggio #127666 è una risposta a message #127631] |
mar, 11 ottobre 2011 12:05 |
Roberto Messaggi: 892 Registrato: maggio 2009 |
Senior Member |
|
|
Pictor ha scritto:
-cut-
> Eccacchio!
> Mi ricordavo di averlo usato quel benedetto asterisco effettivamente.
> Ma perché i doppi apici creano questo 'misunderstanding'?
> Non dovrebbe essere più comodo per prevenire problemi?
No. ;-)
>
> Con gli apici non è possibile fare qualcosa del genere?
>
>> # cp -a /EVENTI/NonClassificati/2008/* /EVENTI/2008/
>
> Eccolo! :)
>
>> Mettendo i doppi apici ti dice forse che non trova il file *?
>
> Esatto.... non capisco perché.
> Anche perché il filesystem, se non sbaglio, non supporta i '*' nel
> nome del file.
Non siamo su it.DOS, qui. ;-)
poggir@poggirpc:~/pippo$ touch "*"
poggir@poggirpc:~/pippo$ ls -la
totale 28
drwxr-xr-x 2 poggir poggir 4096 11 ott 11:59 .
drwxr-xr-x 259 poggir poggir 24576 11 ott 11:58 ..
-rw-r--r-- 1 poggir poggir 0 11 ott 11:59 *
poggir@poggirpc:~/pippo$ rm "*"
poggir@poggirpc:~/pippo$ ls -la
totale 28
drwxr-xr-x 2 poggir poggir 4096 11 ott 12:04 .
drwxr-xr-x 259 poggir poggir 24576 11 ott 11:58 ..
poggir@poggirpc:~/pippo$
-cut-
> Comunque alla fine ho capito dove sbagliavo!
> Dovevo fare:
http://www.pluto.it/files/ildp/man/man1/bash.1.html#index.ht ml
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 rpoggi@softhome.net
|
|
|
Re: Copiare gruppi di directory [messaggio #127668 è una risposta a message #127666] |
mar, 11 ottobre 2011 12:28 |
Pictor Messaggi: 18 Registrato: gennaio 2011 |
Junior Member |
|
|
On 11 Ott, 12:05, roberto <rpoggiNOS...@softhome.net.invalid> wrote:
> Pictor ha scritto:
>
> > Esatto.... non capisco perch .
> > Anche perch il filesystem, se non sbaglio, non supporta i '*' nel
> > nome del file.
>
> Non siamo su it.DOS, qui. ;-)
>
> poggir@poggirpc:~/pippo$ touch "*"
> poggir@poggirpc:~/pippo$ ls -la
> totale 28
> drwxr-xr-x 2 poggir poggir 4096 11 ott 11:59 .
> drwxr-xr-x 259 poggir poggir 24576 11 ott 11:58 ..
> -rw-r--r-- 1 poggir poggir 0 11 ott 11:59 *
> poggir@poggirpc:~/pippo$ rm "*"
> poggir@poggirpc:~/pippo$ ls -la
> totale 28
> drwxr-xr-x 2 poggir poggir 4096 11 ott 12:04 .
> drwxr-xr-x 259 poggir poggir 24576 11 ott 11:58 ..
> poggir@poggirpc:~/pippo$
Uuuhhh, che carino! :D
Non sapevo si potesse fare!
Ovviamente da evitare invece senza le virgolette ^_^
[test@pc ~]# touch *
> > Comunque alla fine ho capito dove sbagliavo!
> > Dovevo fare:
>
> http://www.pluto.it/files/ildp/man/man1/bash.1.html#index.ht ml
>
> 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
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!
|
|
|
Re: Copiare gruppi di directory [messaggio #127766 è una risposta a message #127632] |
mar, 11 ottobre 2011 19:09 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Tue, 11 Oct 2011 01:09:54 -0700, Pictor ha scritto:
> On 10 Ott, 19:11, crunch <cru...@lo.sk> wrote:
>>
>> forse ho capito male io ma l'opzione ricorsiva non va bene?
>
> Sì va bene, ma è la sintassi che non mi veniva accettata.
>
>> 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.
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
|
|
| |
Re: Copiare gruppi di directory [messaggio #127987 è una risposta a message #127985] |
mer, 12 ottobre 2011 15:41 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Wed, 12 Oct 2011 15:01:27 +0200, Augusto ha scritto:
> crunch <crunch@lo.sk> wrote:
>
>
>
>> $ 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.
|
|
|
Vai al forum:
Ora corrente: mer gen 01 13:01:19 CET 2025
Tempo totale richiesto per generare la pagina: 0.02424 secondi
|