Newsgroup: it.comp.os.linux.iniziare
Titolo: copiare contenuto cartella in un'altra cartella

Deve essere copiato tutto:
 
- sotto directory
- directory vuote
- file nascosti
- file vuoti (0 byte)
 
Dimentico qualcosa? Immagino di no.
 
I file giï¿œ esistenti nella destinazione, devono essere sovrascritti, ma 
senza chiedere conferma.
 
Su internet ho visto qualche semplice esempio, ma vorrei la conferma del 
metodo piï¿œ sicuro.
 
Mi raccomando deve essere copiato TUTTO.


Ad ogni modo
 
cp -r a/ b/
 
dovrebbe andar piï¿œ che bene, o no?

 dovrebbe andar più che bene, o no?
 
Se i file che vuoi copiare sono regolari, sicuramente sì.
 
BTW: magari preferisci l'opzione -a all'opzione -r:
 
# cp -a /sonoqui/origine /sonolà/destinazione
 
 
BTW: qui non è necessario, ma, se t'interessa... affinché l'asterisco (*) 
in bash matchi anche i nomi di file e directory che iniziano con un 
punto (.), devi abilitare dotglob:
 
# shopt -s dotglob
# cp -a /sonoqui/origine/* /sonolà/destinazione
# shopt -u dotglob
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/
 

 # shopt -u dotglob
 
Accidenti e perchè non dovrebbe interessarmi?
Menomale che l'ho detto che voglio copiare TUTTO, bah :-(
 
Quindi così:
 
shopt -s dotglob
cp -a /sonoqui/origine/* /sonolà/destinazione
shopt -u dotglob
 
potrei stare tranquillo, o c'è dell'altro?
 
Inoltre ci sarebbero altre varianti:
 
cp -a /sonoqui/origine/* /sonolà/destinazione/*
cp -a /sonoqui/origine /sonolà/destinazione/*
cp -a /sonoqui/origine/ /sonolà/destinazione/*
cp -a /sonoqui/origine/ /sonolà/destinazione
cp -a /sonoqui/origine /sonolà/destinazione/*
cp -a /sonoqui/origine /sonolà/destinazione
cp -a /sonoqui/origine/ /sonolà/destinazione/
 
quali  sono le differenze?
 
 

 Mi raccomando deve essere copiato TUTTO.
 
I metodi sicuri sono due: 
 - tar/untar o cpio in passtrhough 
 - rsync
 
Vedi i manuali per gli esempi
 
Io consiglio rsync
 

 Menomale che l'ho detto che voglio copiare TUTTO, bah :-(
 
TUTTO che cavolo vuol dire?
 
Oltre ai file regolari, ci sono forse dei link, dei device, delle named 
pipe, dei $sarcazzi... 
Se ci sono, "copiarli" può avere *diversi* significati, quindi devi 
specificare in dettaglio che comportamento desideri. Vuoi ricrearli in 
quanto tali, vuoi recuperarne il contenuto e copiarlo, vuoi fare altro?


 Linux non ha cartelle solo directory
 
so di docenti universitari che dicono overlappare, direttorio, donori,
accettori...
 
sarebbe meglio usare l'originale inglese: overlap, directory...
 
ma meglio ancora usare la traduzione italiana: sovrapporre, elenco...
 
solo che, per ignoranza, la traduzione di directory (elenco) non si è
mai affermata e usarla voleva dire non essere capiti
 
oggi si sta diffondendo l'uso di cartella: perché ostacolarlo?
 
vediamo di evitare inutili inglesismi e evitiamo di continuare a usare
termini errati solo perché professori ignoranti ce li hanno insegnati
da piccoli

 oggi si sta diffondendo l'uso di cartella: perché ostacolarlo?
 
Secondo me lo userei, magari anche volentieri, ma solo per la GUI.
 
-- 
Tanti saluti
 

   - rsync
 
 
Ahiiiiiiiiii
Rsync, come molti utenti, mai riuscito a farlo funzionare (su disco di 
rete):
 
./
rsync: failed to set times on "/mnt/tes/.": Operation not permitted (1)
dop
            2 100%    0.00kB/s    0:00:00 (xfer#1, to-check=1/3)
ima.php
           26 100%    5.08kB/s    0:00:00 (xfer#2, to-check=0/3)
rsync: failed to set times on "/mnt/tes/.dop.UUmAbW": Operation not 
permitted (1)
rsync: failed to set times on "/mnt/tes/.ima.php.c7pzha": Operation not 
permitted (1)
 
 
 


dimenticavo, i parametri:
 
-rtv -D --progress --delete -s

 -rtv -D --progress --delete -s
 
Oh cavolo ho appena scoperto che col disco di rete non funziona nemmeno cp:
 
cp: preservati gli orari di "...": Operazione non permessa
...
....
....


 
E c'è ancora un sacco di roba che non so ...
man shopt
Non c'è una voce per shopt
Dove guardo?
 
 
-- 
I cosi mi fattano

 Non c'è una voce per shopt Dove guardo?
 
Shopt è un comando interno della bash. Quindi, per un hint rapido:
 
$ help shopt
 
Ma è meglio vedere il man bash, sezione SHELL BUILTIN COMMANDS (verso il 
fondo), dove si trovano, sotto il comando shopt, tutte le opzioni che 
quest'ultimo può impostare.


 Menomale che l'ho detto che voglio copiare TUTTO, bah :-(
 
Magari se usi rsync non ti devi preoccupare degli asterischi
o di dimenticare qualcosa. 

 da piccoli
 
A parte che l'unico ignorante sei tu, non segnare i gol, non giocare più a 
tennis, non mandare più all'ergastolo gli assassini, non entrare nei bar,
non lavarti nel bidè, non festeggiare la Pasqua, non mettere le auto nei
garage, non mangiare i kiwi, e non fumarti più hascish e marijuana, come
credo tu abbia fatto prima di postare.
 
 

 Oh cavolo ho appena scoperto che col disco di rete non funziona nemmeno
 
<<sghignazzata>>
 
Vado a casaccio: non funziona il disco di rete? 
 
;-)
 


Funzionano entrambi, ma con alcune limitazioni.
 
Per rsync prova con --inplace.
Per cp ï¿œ solo che non sincronizza l'ora ma i dati ci sono.
 
 
-- 
Flavio Visentin
 
Scientists discovered what's wrong with the female brain: on the left
side, there's nothing right, and on the right side, there's nothing left

La questione � annosa e gi� � stata trattata in questo gruppo.
 
Per� anche l'idea di "cartella" come "contenitore di fogli" non �
male.
 
 
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 non "elenco".
 
a suo tempo avevo ovviamente controllato in un vecchio vocabolario, deve essere vecchio affinche' riporti il significato originario
 
ecco ce l'ho ancora qui, dice:
directory  elenco; annuario; guida: telephone directory, guida telefonica -- trade directory, guida commerciale.
(è il Dizionario Inglese SEI, edizione 1978)
 
ad ogni modo "indice" sarebbe stata una traduzione accettabile per l'uso in informatica, il problema e' che o non veniva tradotto o veniva tradotto con "direttorio"

 male.
 
No, deriva da una analogia sbagliata ed è sbagliata.
 
La directory è un indice. In qualsiasi modo sia realizzata, con una 
semplice tabella o con un B-tree, rimane sempre questo, un semlice
indice. La directory è un insieme di puntatori, nè più nè meno, non 
contiene niente più che questo.
 
La cartella contiene fisicamente documenti così come il disco 
contiene fisicamente i file e le directory. La metafora della cartella 
è applicabile un archivio tar o pkzip non certo ad una directory.
 
Ora considera un disco di rete, un hard link, un lettore cd; questi concetti 
sono rappresentati benissimo dal concetto di puntatore implicito in un 
indice, impongono  forzature e salti logici con il concetto di contenitore.
implicito nella cartella.
 
No grazie, io mi tengo le directory.
 


thx



 
E chi lo sa, speriamo :-!
 


Che non funzioni linux :-!


Cmq perdonatemi l'irruenza ma questo rsync non sono mai riuscito a farlo 
funzionare, con tutta la buona volontï¿œ :-(
Mi sembra buono solo per sincronizzare due dir. dello stesso disco 
interno (del computer), cosï¿œ se ti si rompe il disco ti rimangono i 
backup... nello stesso disco rotto.
Ma se appunto il disco ï¿œ rotto, o se ad esempio si ï¿œ dovuto formattare, 
come si fa a recuperare i backup?
Che bella domanda :-!
 
Continuate a sputarmi :-b

 Che non funzioni linux :-!
 
Oppure, come sempre, non sai cosa stai facendo e dai la colpa al sistema. Il 
problema e` come monti il disco di rete
 
Enrico
 


Bene, io lo monto in fstab:
 
//
192.168.0.100/test
 /mnt/test cifs 
guest,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
 
Va bene?
Non va bene?

 No, deriva da una analogia sbagliata ed ï¿œ sbagliata.
 
No, non deriva da un'analogia. Deriva solo dalla rappresentazione
grafica che ï¿œ stata data alle directory come, appunto, "folders" in cui
inserire i "documents". I folders sono le cartellette, i documents sono
i documenti che vi vanno inseriti, esattamente come avviene in uno
schedario.
 
Che poi i folders siano la rappresentazione grafica delle directory ï¿œ
un'altra questione... la directory ï¿œ una struttura dati, la cartella ï¿œ
una rappresentazione grafica. E' quindi corretto riferirsi a cartelle
quando siamo in ambiente grafico per indicare quegli oggetti che hanno
la forma di una cartella e che contengono documenti.
 
E' scorretto quando lavoriamo a riga di comando o quando stiamo
riferendoci alle strutture di un filesystem dato che in quel contesto
abbiamo solo a che fare con directory e files.


 abbiamo solo a che fare con directory e files.
 
Baa. Questa doppia verità, questa definizione sensibile al contesto è 
una pezza a colore che provoca più danni di quanti vorrebbe curare.
 
 

 Non va bene?
 
La risposta la sai, a me hai solo confermato che sai dare la colpa agli 
altri dei tuoi problemi
 
Enrico
P.S. se non fosse chiaro, gia` ti ho aiutato piu` di quanto avrei voluto 
fare, visto il tuo modo di porti nei confronti degli altri


 
Ho dato la colpa agli altri, in che senso?
Non mi pare...