Live Support My forum, my way! Il forum dei newsgroup: Linux » Copiare gruppi di directory
My forum, my way! Il forum dei newsgroup
Fast Uncompromising Discussions.Newsgroup FUDforum will get your users talking.

Loading
Utenti      F.A.Q.    Registrati    Login    Home
Home » Computer » Linux » Copiare gruppi di directory
Copiare gruppi di directory [messaggio #127498] lun, 10 ottobre 2011 18:35 Messaggio successivo
Pictor  è attualmente disconnesso 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 Messaggio precedenteMessaggio successivo
crunch  è attualmente disconnesso 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 #127500 è una risposta a message #127498] lun, 10 ottobre 2011 19:56 Messaggio precedenteMessaggio successivo
Luca Pascali  è attualmente disconnesso Luca Pascali
Messaggi: 44
Registrato: maggio 2011
Member
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

# 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
Re: Copiare gruppi di directory [messaggio #127631 è una risposta a message #127500] mar, 11 ottobre 2011 10:08 Messaggio precedenteMessaggio successivo
Pictor  è attualmente disconnesso 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 #127632 è una risposta a message #127499] mar, 11 ottobre 2011 10:09 Messaggio precedenteMessaggio successivo
Pictor  è attualmente disconnesso Pictor
Messaggi: 18
Registrato: gennaio 2011
Junior Member
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.
Re: Copiare gruppi di directory [messaggio #127666 è una risposta a message #127631] mar, 11 ottobre 2011 12:05 Messaggio precedenteMessaggio successivo
Roberto  è attualmente disconnesso 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 Messaggio precedenteMessaggio successivo
Pictor  è attualmente disconnesso 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 Messaggio precedenteMessaggio successivo
crunch  è attualmente disconnesso 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 #127985 è una risposta a message #127766] mer, 12 ottobre 2011 15:01 Messaggio precedenteMessaggio successivo
ciccia_lardo  è attualmente disconnesso ciccia_lardo
Messaggi: 1
Registrato: ottobre 2011
Junior Member
crunch <crunch@lo.sk> wrote:


>
> $ cd /EVENTI/NonClassificati/2008;cp -r . ../../2008

il cui scopo si raggiunge anche con cp -a
Re: Copiare gruppi di directory [messaggio #127987 è una risposta a message #127985] mer, 12 ottobre 2011 15:41 Messaggio precedente
crunch  è attualmente disconnesso 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.
Argomento precedente:Power button si pu premere da solo?=
Argomento successivo:[OT] X11
Vai al forum:
  


Ora corrente: mar apr 16 06:14:48 CEST 2024

Tempo totale richiesto per generare la pagina: 1.05994 secondi
.:: Contatti :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Live Support