Newsgroup: it.comp.os.linux.iniziare
Titolo: il comando cp non riesce a scrivere la data

Devo copiare il contenuto di una directory in un altra directory su un 
hard-disk direte.
Il problema è che durante la copia compaiono questi errori
 
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
cp: preservati gli orari di "...nome.del.file...": Operazione non permessa
 
Perchè?

 Perchè?
 
Se leggi "man cp" vedi che per preservare gli orari devi usare
cp --preserve=timestamps
Il 18/05 alle 18:40 c'e` stata qui una discussione sull'argomento col 
titolo "copiare contenuto cartella in un'altra cartella".
Non ho potuto provare perche` non ho in rete PC con Windows ma da quanto 
ho capito ci potrebbero essere dei problemi, facili comunque da risolvere 
usando rsync invece di cp.
Hai provato a vedere se nonostante l'errore i file vengono cmq copiati 
nella directory di destinazione?
 
 
 

 nella directory di destinazione?
 
Mi pare di si, ma comunque è un comportamento che non mi piace: quando 
escono errori stai sempre col dubbio...

 rsync: failed to set times on
filesystem sorgente e destinazione? è una copia di rete?
 
comunque --omit-dir-times potrebbe aiutare

 rsync: failed to set times on "....": Operation not permitted (1)
 
Fa' in modo che l'utente che lancia rsync sia anche il proprietario della 
directory di destinazione dei file.
-- 
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/
 

 comunque --omit-dir-times potrebbe aiutare
 
cp: opzione non riconosciuta "--omit-dir-times"

 
http://www.worldcommunitygrid.org/index.jsphttp://www.rnaworld.de/
 
rnaworld/
http://home.edges-grid.eu/home/http://www.gpugrid.net/
 
 
Che roba è?

 
 
Ah... la destinazione è un disco di rete, volevi dire questo?


 Che roba è?
 
Che roba è cosa?


 Che roba è cosa?
 
 
http://www.worldcommunitygrid.org/index.jsphttp://www.rnaworld.de/
 
rnaworld/
http://home.edges-grid.eu/home/http://www.gpugrid.net/
 
 
che link sono?

 che link sono?
 
Sono link a progetti di computazione diffusa.
 
Da quei siti si possono scaricare applicazioni che girano sul tuo pc, ma 
utilizzano solo i cicli che altrimenti la CPU (o la GPU) passerebbero a 
girarsi i pollici mentre tu fai le tue cose.
 
Tu ci metti il po' di corrente elettrica in più che il tuo PC consumerà, 
naturalmente, ma aiuti la ricerca scientifica. Tipicamente i risultati, 
di pubblico dominio, vanno a Università o a istituti di ricerca ad essere 
collegati e che operano senza fine di lucro.
 
Le applicazioni, scaricabili dai siti sopra linkati, usano tutte una 
piattaforma client-server da installare precedentemente, che è pure la 
più diffusa al mondo: BOINC. 
http://boinc.berkeley.edu/
 
 
Esistono anche altre applicazioni standalone, ma, volendo farsi un'idea 
su tutta la faccenda, io suggerirei di partire da qui (sito in italiano 
su BOINC): 
http://www.boincitaly.org/
 
 
In particolare:
 
a) su 
http://www.worldcommunitygrid.org/index.jsp
 i progetti attualmente 
in corso riguardano:
 
- cura della schistosomiasi;
- cura della malaria;
- cura della leishmaniosi;
- ricerca di nuovi tipi di filtri per la depurazione dell'acqua;
- ricerca di nuovi tipi di cellule fotovoltaiche a base organica;
- cura del neuroblastoma (cancro che colpisce tipicamente i bambini);
- predizione della struttura tridimensionale di alcune proteine;
- cura dell'AIDS;
 
b) su 
http://www.rnaworld.de/rnaworld/
 ci si occupa di identificare, 
analizzare, predire la struttura e il disegno delle molecole dell'RNA;
 
c) su 
http://home.edges-grid.eu/home/
 ci si occupa di:
 
DASP factsheet (Signal processing) 
ISDEP factsheet (Fusion research) 
ViSAGE factsheet (video analysis)
EMMIL factsheet (e-Market simulation) 
MOPAC factsheet (Molecular Orbital PACkage) 
pLINK factsheet (genotype/phenotype data analysis) 
SLinCA  (Scaling Laws in Cluster Aggregation) 
AutoDock (Molecular Docking Simulations) 
Blender  (3D Video Rendering) 
Patient Readmission Application 
X-ray (Optimisation of X-ray Diffraction Profiles) 
VisIVO  (Visualization Interface to the Virtual Observatory) 
 
d) su 
http://www.gpugrid.net/
 (solo per alcune GPU Nvidia) ci si occupa 
di modellizzazione proteica applicata alla ricerca su cancro, AIDS e 
altro.
 
Esistono comunque molti altri progetti fra cui scegliere.
 
Sono tutti siti sicurissimi, puoi visitarli senza paura.


 che link sono?
 
Sono link a progetti di computazione diffusa.
 
Da quei siti si possono scaricare applicazioni che girano sul tuo pc, ma
utilizzano solo i cicli che altrimenti la CPU (o la GPU) passerebbero 
girandosi i pollici mentre tu fai le tue cose.
 
Tu ci metti il po' di corrente elettrica in più che il tuo PC consumerà,
naturalmente, ma aiuti la ricerca scientifica. Tipicamente i risultati, di
pubblico dominio, vanno a università o a istituti di ricerca ad esse 



 escono errori stai sempre col dubbio...
 
Per solo il dubbio te lo levi subito guardando nella directory di 
destinazione se esistono o no. 
 
 

 destinazione se esistono o no.
 
Controlli manuali... se i file sono centinaia?

 Operation non permitted.
 
Guarda che si capisce anche se lo scrivi una sola volta ...
 
Cmq mi dai l'impressione che non te ne freghi molto di risolvere: ad esempio Lem 
Novantotto ti ha indicato una soluzione, tu non hai dato risposta e sei andato 
OT; poi per ogni cosa bisogna cavarti fuori le cose con le pinze ...
Guarda che questo non e` un help-desk; non esiste che se ti domando se i file 
sono copiati o no, mi rispondi "mi pare di si". O e` Si o e` No.
O dai il tuo contributo per accrescere le conoscenze comuni sull'argomento o ti 
tiri da solo e non posti qui.
 
 
 

 file sono copiati o no, mi rispondi "mi pare di si". O e` Si o e` No.
 
Si i file vengono copiati, ma con una sfilza di errori (operazione non 
permessa) che mi da un senso di inaffidabilità.
L'exit-code giustamente risulta anche diverso da zero, quindi se volessi 
implementare un test, mi fallisce.

 Ma non sono riuscito a capirlo...
 
Che cosa c'è da capire?
 
FA' IN MODO CHE IL COMANDO CHE EFFETTUA LA COPIA SIA LANCIATO DAL 
PROPRIETARIO DELLA DIRECTORY DI DESTINAZIONE DEI FILE.
 
Normalmente i tempi dei file sono gestiti in automatico dal SO. Se, 
invece, si vuole modificarli a *proprio* piacimento, come accade quando 
copi ordinando di mantenere i tempi dei file originali, bisogna essere 
proprietari della directory in cui i file si trovano (oppure bisogna 
essere root). Non basta avere il permesso di scrittura.


 essere root). Non basta avere il permesso di scrittura.
 
Si ma se lancio cp con sudo:
 
sudo cp -a ...
 
mi esce
 
cp: preservati gli orari di "...": File o directory non esistente
cp: preservati gli orari di "...": File o directory non esistente
cp: preservati gli orari di "...": File o directory non esistente
cp: preservati gli orari di "...": File o directory non esistente
 
 
 
PS
 
Ma perchè i tuoi link in firma appaiono attaccati al messaggio, ecco 
perchè si fa confusione!!!

 perchè si fa confusione!!!
 
A te appaiono così. Ma adesso premi il tasto [I].
Eh, Pan è un po' un cesso.


 Eh, Pan è un po' un cesso.
 
Adesso va bene.
Ma quindi non c'è soluzione al mio problema, hai letto il post precedente?

 precedente?
 
Ma almeno si può sapere esattamente ed *integralmente* che comandi hai 
provato, e qual è l'output?
 
Mi raccomando, invece di provare a copiare mille file tutti assieme, 
prova a copiarne solo uno: così anche l'output sarà breve. *Copincolla* 
sia il tuo comando sia l'output. Prova sia con cp sia con rsync, sia 
chiedendo di preservare i timestamp sia no.
 
Così almeno sapremo anche qualcosa in più su 'sto hard disk di rete e su 
come lo raggiungi: samba? nfs?
 
E quali sono i filesystem in gioco?


 E quali sono i filesystem in gioco?
 
file-system di origine: ext4

 guest,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
 
Inoltre se da terminale do il comando
 
sudo mount //
192.168.1.11/test
 /mnt/test
 
ottengo:
 
[sudo] password for ...: 
Password: 
 
Oltre alla password di sudo, me ne chiede una seconda.
Forse è la password per accedere alla cartella su hdd di rete, ma non ho 
impostato alcuna password.
Forse è la password per accedere alla pagina web amministrativa dell'hdd 
di rete: ho provata a digitarla, ma non succede niente:

 file-system di origine: ext4
 
quello di destinazione (su hdd di rete), non so come ottenerlo.
Sarà ntfs... sarà....

 guest,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
 
Non uso né conosco samba, ma leggo che il problema di mantenere i 
timestamp in una condivisione samba è stato riscontrato (e risolto) molte 
volte in passato. Perciò è possibile che qualcuno ora ti offra una 
soluzione, magari intervenendo sulle opzioni di mount o sulla 
configurazione di samba, come anche è possibile che le versioni dei tuoi 
kernel/samba/$sarcazzo siano buggati in merito, ed abbiano bisogno di una 
patch.


 Oltre alla password di sudo, me ne chiede una seconda.
 
Non stai dando l'opzione guest, quindi credo te la chieda per questo.


 una patch.
 
E ti dirò, sai che ho l'impressione che  l'errore si verifica solo con i 
file che contengono il trattino.
------------------------------------------------
+ sudo rsync -r -t -v --progress --delete-before -s files/a files/a-b 
files/b files/c files/x-y /mnt/test/montato/
building file list ... 
6 files to consider
a
           2 100%    0.00kB/s    0:00:00 (xfer#1, to-check=5/6)
b
           2 100%    0.10kB/s    0:00:00 (xfer#2, to-check=4/6)
c
           2 100%    0.10kB/s    0:00:00 (xfer#3, to-check=3/6)
x-y
           2 100%    0.10kB/s    0:00:00 (xfer#4, to-check=2/6)
a-b/
rsync: failed to set times on "/mnt/test/montato/a-b": No such file or 
directory (2)
a-b/1
           2 100%    0.08kB/s    0:00:00 (xfer#5, to-check=0/6)
rsync: failed to set times on "/mnt/test/montato/.a.MTbzWH": No such file 
or directory (2)
rsync: failed to set times on "/mnt/test/montato/.b.P5WApl": No such file 
or directory (2)
rsync: failed to set times on "/mnt/test/montato/.c.EDTHVY": No such file 
or directory (2)
rsync: failed to set times on "/mnt/test/montato/.x-y.3OI2uC": No such 
file or directory (2)
rsync: failed to set times on "/mnt/test/montato/a-b/.1.VVqF7f": No such 
file or directory (2)
 
sent 302 bytes  received 110 bytes  824.00 bytes/sec
total size is 10  speedup is 0.02


 files/b files/c files/x-y /mnt/test/montato/
 
Come mai non usi l'opzione -O come ti era stato suggerito il 26/04/2013 14:20
nel thread "problema con rsync: operazione non permessa" ?
 
 


E' stato suggerito a chi, a me? Non mi pare.
Oggi cmq la situazione è peggiorata di nuovo:
 
+ rsync -r -t -v --progress --delete-before -s --inplace -aPO files/a 
files/b files/c files/x-y /mnt/test/montato/
building file list ... 
4 files to consider
a
           4 100%    0.00kB/s    0:00:00 (xfer#1, to-check=3/4)
b
           4 100%    0.39kB/s    0:00:00 (xfer#2, to-check=2/4)
c
           4 100%    0.39kB/s    0:00:00 (xfer#3, to-check=1/4)
x-y
           4 100%    0.39kB/s    0:00:00 (xfer#4, to-check=0/4)
rsync: failed to set times on "/mnt/test/montato/a": Operation not 
permitted (1)
rsync: failed to set times on "/mnt/test/montato/b": Operation not 
permitted (1)
rsync: failed to set times on "/mnt/test/montato/c": Operation not 
permitted (1)
rsync: failed to set times on "/mnt/test/montato/x-y": Operation not 
permitted (1)
 
sent 234 bytes  received 88 bytes  644.00 bytes/sec
total size is 16  speedup is 0.05
rsync error: some files/attrs were not transferred (see previous errors) 
(code 23) at main.c(1070) [sender=3.0.9]
+ sudo rsync -r -t -v --progress --delete-before -s --inplace -aPO files/
a files/b files/c files/x-y /mnt/test/montato/
building file list ... 
4 files to consider
a
           4 100%    0.00kB/s    0:00:00 (xfer#1, to-check=3/4)
b
           4 100%    3.91kB/s    0:00:00 (xfer#2, to-check=2/4)
c
           4 100%    3.91kB/s    0:00:00 (xfer#3, to-check=1/4)
x-y
           4 100%    3.91kB/s    0:00:00 (xfer#4, to-check=0/4)
rsync: failed to set times on "/mnt/test/montato/a": No such file or 
directory (2)
rsync: failed to set times on "/mnt/test/montato/b": No such file or 
directory (2)
rsync: failed to set times on "/mnt/test/montato/c": No such file or 
directory (2)
rsync: failed to set times on "/mnt/test/montato/x-y": No such file or 
directory (2)
 
sent 234 bytes  received 88 bytes  644.00 bytes/sec
total size is 16  speedup is 0.05
rsync error: some files/attrs were not transferred (see previous errors) 
(code 23) at main.c(1070) [sender=3.0.9]
+ xdg-open files/
+ xdg-open /mnt/test/montato/
 
Ci sarà qualche bug in linux, o nel firmware dell'hdd remoto..., o c'è 
qualcosa che mi sfugge...