Newsgroup: it.comp.os.linux.iniziare
Titolo: Ma come si copiano le directory????

Scusate ma ho fatto tutte le prove....dov'è che sbaglio???
[root@localhost dcgui]# cp dcgui /usr/local/src
cp: directory `dcgui' omessa
[root@localhost dcgui]# cp /dcgui /usr/local/src
cp: impossibile fare stat di `/dcgui': No such file or directory
[root@localhost dcgui]# cp /dcgui /usr/local/src/dcgui
cp: impossibile fare stat di `/dcgui': No such file or directory
[root@localhost dcgui]# cp dcgui /usr/local/src/dcgui
cp: directory `dcgui' omessa
[root@localhost dcgui]#
Boh!!!!!!
-- 
Il segreto dell'eterna giovinezza è la morte prematura, perché soltanto chi
non invecchierà mai resterà per sempre giovane (da un ragazzo che si uccise
perchè la sua adolescenza era finita).
Quando il sogno di un Amore diventa realtà, finisce il sogno ed inizia il
dolore.

 
#cp -r /dir/origine /dir/destinazione
Robin

 [root@localhost dcgui]# cp dcgui /usr/local/src
Prova cp -Rf dcgui /usr/local/src
 e poi RTM!

 man cp e' tanto pesante?
una fatica immonda, non lo sapevi??? :-D Certe volte mi chiedo perche'
li facciano i manuali :-P

EmJey wrote:

No, beh il man ovviamente l'ho letto 36767639865 volte solo che saranno
scritti male non lo so ma non ci capisco mai niente quando li leggo...
Ad ogni modo...dovrei avrei sbagliato con quella sintassi?
:-PPPrrrr


 Ad ogni modo...dovrei avrei sbagliato con quella sintassi?
Nell'omettere -r, porcoboia! :) 
(o in alternativa la wildcard * alla fine, per indicare tutti i file)
-- 
il Vide - ICQ #5301833
http://www.heavy-metal.it
Le cose che possiedi, alla fine ti possiedono. (Tyler Durden)
NP: Nulla


Lascia stare le pagine di manuale, non servono a nulla.
Guarda cosa ho trovato in quella di "cp", roba da non credere. Mah...
       -R     Copy directories recursively, and do the right thing when
objects other than
              ordinary files or directories are encountered.  (Thus, the
copy of a FIFO or
              special file is a FIFO or special file.)
       -r     Copy directories recursively, and  do  something
unspecified  with  objects
              other  than  ordinary  files  or directories.  (Thus, it
is allowed, in fact
              encouraged, to  have  the  -r  option  a  synonym  for
- -R.  However,  silly
              behaviour, like that of the GNU 4.0 version of cp is not
forbidden.)
:-)
- --
Sergio Pedone
GNU/Linux Slackware
Java
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFAv5wiuH+De3vsiOcRAvsKAKC+P+rq61vtXlS0CMikleudnUt23QCghfWM
gUNiTJl71kvst5lO4dMop3Q=
=gKWR
-----END PGP SIGNATURE-----

[...CUT...]
Si appunto l'ho letto pure ma non ci ho capito niente....
APpunto dicevo quanto detto... :-D


 Lascia stare le pagine di manuale, non servono a nulla.
tralasciando che magari potrebbe installarsi man-pages-it...
Guarda un po' che ho trovato io scrivendo 
mani cp
Nome
 cp - copia file e directory
 Sintassi
 cp [opzioni] file percorso 
 cp [opzioni] file... directory 
Opzioni POSIX: [-fipRr] 
Opzioni GNU (forma breve): [-abdfilprsuvxPR] [-S SUFFISSO] [-V
{numbered,existing,simple}] [--sparse=QUANDO]  [--help] [--version] [--]
Descrizione
 cp copia file (o, eventualmente, directory). È possibile copiare sia un
file su una destinazione data, sia un numero arbitrario di file su una
directory d'arrivo. Se l'ultimo argomento indica una directory
esistente, cp copia ogni file sorgente su quella directory (mantenendo
lo stesso nome). Altrimenti, se sono indicati solo due file, copia il
primo sul secondo. Si ha un errore se l'ultimo argomento non è una
directory e sono presenti più di due argomenti non di opzione.
 (Perciò, «cp -r /a /b» copia /a su /b/a e /a/x su /b/a/x nel caso in
cui /b esiste già, ma copia /a su /b e /a/x su /b/x se /b non esisteva
in precedenza)
 I permessi dei file e delle directory così create sono identici a
quelli dei file originali, AND 0777 e modificati dalla umask utente (a
meno che sia usata l'opzione -p). (Durante la copia ricorsiva di
directory, però, i permessi delle directory create ex novo sono quelli
finali OR S_IRWXU (0700), per permettere lettura, scrittura e ricerca
nella nuova directory al processo)
 Copiando un file su se stesso, non viene fatto niente (a parte produrre
un eventuale messaggio d'errore). Copiando su un file esistente, questo
viene aperto con «open(path, O_WRONLY | O_TRUNC)». Copiando su un file
inesistente, questo viene creato con «open(path, O_WRONLY | O_CREAT,
mode)». Se ciò fallisce, il file esiste e ed era stata data l'opzione
-f,  cp prova a cancellare (unlink) il file esistente, e in caso di
successo continua come per un file inesistente.
 Opzioni Posix
 POSIX riconosce quattro opzioni e mezza:
 -f 
Rimuove i file di destinazione preesistenti, se necessario (vedi sopra).
 -i 
Chiede conferma per sovrascrivere file di destinazione preesistenti (la
domanda è scritta su stderr e la risposta letta da stdin; la copia
avviene solo in caso di risposta affermativa)  -p Conserva proprietario,
gruppo, permessi (inclusi i bit setuid e setgid), data di ultima
modifica e data di ultimo accesso dei file originali. Nel caso la
duplicazione del proprietario o del gruppo fallisca i bit setuid e
setgid vengono azzerati. (Nota che alla fine originale e copia
potrebbero ben avere diverse date d'accesso, costituendo l'operazione di
copia un accesso all'originale)
 -R 
Copia le directory ricorsivamente, facendo la cosa giusta incontrando
oggetti diversi da file ordinari o directory. (Cioè, la copia di una
FIFO o un file speciale è una FIFO o un file speciale)
 -r 
Copia le directory ricorsivamente, comportandosi in modo non specificato
con oggetti diversi da file ordinari o directory. (Cioè è permesso, o
meglio incoraggiato, che -r sia un sinonimo di -R. In ogni caso,
comportamenti bizzarri, come quello della versione GNU attuale di  cp
(vedi oltre) non è vietato)
 Particolari GNU
 Di norma, i file sono scritti così come sono letti. Per eccezioni, vedi
--sparse oltre.
 Di natura,  cp non copia directory (ma vedi  -r oltre).
 cp rifiuta, di norma, di copiare un file su se stesso, con l'eccezione
seguente: se vengono date le opzioni --force --backup con identici
sorgenti e  destinazioni , che si riferiscono ad un file normale, cp
crea un file di backup, normale o numerato come specificato nel modo
usuale. Questo torna utile quando si vuole semplicemente fare un backup
di un file esistente prima di modificarlo.
 Opzioni GNU
 -a, --archive 
Conserva nella copia quanto è possibile della struttura e degli
attributi dei file originali (ma non la struttura di directory). Lo
stesso di -dpR.
 -d, --no-dereference 
Copia link simbolici come link simbolici piuttosto che copiare i file da
essi puntati, e conserva la relazione di hard link tra i file originali
anche nelle copie.
 -f, --force 
Rimuove i file di destinazione preesistenti.
 -i, --interactive 
Chiede conferma per sovrascrivere i file normali preesistenti.
 -l, --link 
Esegue collegamenti fisici (hard link) piuttosto che copie per le
non-directory.
 -p, --preserve 
Conserva proprietario, gruppo, permessi e date dei file originali.
 -P, --parents 
Forma il nome di ognuno dei file destinazione aggiungendo al nome della
directory indicata uno slash (/) e il nome del file originale. L'ultimo
argomento dato a cp deve essere il nome di una directory esistente. Per
esempio, il comando «cp --parents a/b/c dir_esistente» copia il file
a/b/c su dir_esistente/a/b/c, creando qualsiasi directory intermedia
mancante.
 -r 
Copia le directory ricorsivamente, copiando tutte le non-directory e i
link non simbolici (FIFO e file speciali) come se fossero file normali.
In altre parole, provando a leggere dati da ciascuna sorgente e
scrivendoli sulla destinazione. Perciò, con questa opzione, cp può
impiantarsi indefinitivamente mentre legge una FIFO o /dev/tty. (Questo
è un baco. Ciò implica che bisogna evitare -r e usare -R se non si
conosce il contenuto dell'albero che si sta copiando. L'apertura di un
device ignoto, uno scanner, per esempio, ha effetti sconosciuti
sull'hardware)
 -R, --recursive 
Copia le directory ricorsivamente, rispettando le non-directory (vedi -r
sopra)    
 --sparse=QUANDO 
Un «file sparso» contiene «buchi»: sequenze di byte nulli che non
occupano nessuno blocco fisico sul disco; la chiamata di sistema «read»
li legge come se fossero veramente dei byte nulli. Ciò può fare
notevolmente risparmiare spazio sul disco ed aumentare la velocità visto
che parecchi file binari contengono molti byte nulli consecutivi. Di
natura, cp usa un'euristica grossolana per riconoscere buchi nei file
sorgenti, e rende sparsi anche i file in uscita.
 QUANDO può assumere uno di questi valori:
 auto 
Il comportamento di default: il file di output è sparso se lo è quello
d'input.
 always 
(sempre) Rende sempre sparso il file di output. Ciò può venire utile
quando il file d'input sta su un filesystem che non supporta file sparsi
mentre il file di output sta su un filesystem che li supporta.
 never 
(mai) Non rendere mai sparso il file di output. Se trovi un uso per
questa opzione faccelo sapere.
 -s, --symbolic-link 
Crea link simbolici piuttosto che copie di non-directory. Tutti i nomi
dei file di origine devono essere assoluti (iniziare con `/') a meno che
i file di destinazione non siano nella directory corrente. Questa
opzione produce semplicemente un messaggio di errore su sistemi che non
permettono i link simbolici.
 -u, --update 
Non copia una non-directory sopra una destinazione preesistente con la
data di modifica uguale o più recente
 -v, --verbose 
Stampa il nome di ogni file prima di copiarlo.
 -x, --one-file-system 
Salta le sub-directory che sono su dei filesystem diversi da quello da
cui si è iniziata la copia.
 Opzioni GNU Di Backup
 Le versioni GNU di programmi come cp, mv, ln, install e patch  creano
una copia di backup dei file che stanno per essere sovrascritti,
modificati o distrutti, se ciò viene richiesto. Una simile richiesta è
indicata dall'opzione -b. Come i file di backup debbano essere chiamati
è dato dall'opzione -V. Nel caso in cui il loro nome sia dato dal nome
dei file originali più un suffisso, il suffisso è indicato dall'opzione
-S.
 -b, --backup 
Crea copie di backup dei file che stanno per essere sovrascritti o
rimossi.
 -S SUFFISSO ", --suffix=" SUFFISSO 
Aggiunge SUFFISSO a tutti file di backup. Se questa opzione non è
specificata, viene usato il valore della variabile ambientale
SIMPLE_BACKUP_SUFFIX . Se SIMPLE_BACKUP_SUFFIX  non è impostata, il
valore di default è «~».
 -V METODO, --version-control=METODO 
Specifica come creare il nome dei file di backup. L'argomento METODO può
essere «numbered» (o «t»), «existing» (o «nil») oppure «never» (o
«simple»). Se questa opzione non è specificata, viene usato il valore
della variabile ambientale VERSION_CONTROL . Se VERSION_CONTROL non è
impostata, il valore di default è «existing». 
 Questa opzione corrisponde alla variabile «version-control» di emacs.
Valori leciti per sono (dove le abbreviazioni univoche sono accettate):
 t, numbered 
Crea sempre backup numerati.
 nil, existing 
Crea backup numerati per i file che già ne hanno, backup semplici per
gli altri.
 never, simple 
Crea sempre backup semplici.
 Opzioni GNU Standard
 --help 
Stampa un messaggio di spiegazione sullo standard output ed esce (con
successo).
 --version 
Stampa informazioni sulla versione sullo standard output ed esce (con
successo).
 -- 
Termina l'elenco delle opzioni.
 Ambiente
 Le variabili LANG, LC_ALL, LC_COLLATE, LC_CTYPE e LC_MESSAGES hanno il
solito significato. Per la versione GNU, le variabili
SIMPLE_BACKUP_SUFFIX e VERSION_CONTROL controllano la formazione del
nome dei backup, come descritto più sopra.
 Conforme a
 POSIX 1003.2.
 Note
 Questa pagina descrive cp come si trova nel pacchetto fileutils-3.16;
altre versioni potrebbero differire leggermente. Spedisci correzioni o
aggiunte a 
a...@cwi.nl
, 
a...@mail1.bet1.puv.fi
 o 
rag...@lightside.ddns.org
[NdT: ovviamente, problemi nella traduzione devono essere spediti al
traduttore, non agli autori]. Segnala bachi nei programmi a
fileuti...@gnu.ai.mit.edu

> cp -r , o cp -a
se non sbaglio cp -r è bacato, bisogna usare cp -R al suo posto.
Anche se, salvo la copia di file particolari, il primo dovrebbe andare bene.
Comunque nel man c'è spiegato.
BlueSky
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 cp - copia file e directory
[megasnip]
Meno male che non ha chiesto qualcosa su ls, che la pagina di manuale mi
pare più lunga...
Ciao.
-- 
Antonio :-D

 pare più lunga...
Magari se la studiasse! eviteremmo di ritrovarci tra qualche giorno un
post infinito su quanto e' detestabile e fatto male il man perche' non
sa come avere i colori nella lista dei files

torna come prima :-D
Modifica la locazione??? ARGH!!! :-)
Basta indicare la lingua preferita come opzione di man. io ho installato le
man pages in italiano e richiamo quelle in inglese con "mane", dove mane è
lì'alias con l'opzione per la lingua.
Ciao.
-- 
Antonio :-D

 lě'alias con l'opzione per la lingua.
Non posso, dovrei rinunciare alle pagine man in italiano che sono
integrate in MacOsX (e che sono scemo???) invece cosi' posso tenerle
entrambe.
Man mi restituisce le pagine man di default (indipendentemente dalla
lingua che poi imposto a parte) e mani mi restituisce le pagine man in
italiano del progetto pluto

  e poi RTM!
manca una F da qualche parte... ;)
-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan

 cp: directory `dcgui' omessa
[...]
In alternativa ai vari "cp -r", "cp -R" e RTFMs...
tar cf - ./dcgui | (cd /usr/local/src; tar xf -)
Ho gia` avuto casi dove cp falliva mentre tar funzionava...
Ciao,
-- 
       Roberto Divia`             Love at first sight is one of the greatest
       =============             labour-saving devices the world has ever seen.
Mailbox: C02110                 CERN-European Organization for Nuclear Research
E-mail: 
Robert...@cern.ch
           CH-1211 GENEVE 23, Switzerland

Ho gia` avuto casi dove cp falliva mentre tar funzionava...
file sparsi e qualcosa relativo ai link, vero?
Ciao.
-- 
Antonio :-D

italiano del progetto pluto
Ok, non sapevo come lavorasse il mac con  le pagine man. Con linux č
tutto piů semplice, possono coesistere tranquillamente.
Ciao.
-- 
          |/                    - CERCO LAVORO -
o-/\/\/\--|      Neo-Ingegnere Elettronico (vecchio ordinamento).
          |\,     Curriculum: 
http://www.geminisoft.com/paolini/
            |
	   ---
           ///