Pagina 4 di 6
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 10:28
da krisis
Trotto@81 ha scritto:Ragazzi andiamo piano con le parole, non si discute così, per me le ragioni di tutti son ben accette, ma se discusse in modo sereno senza scambiare per pagliacci la gente, si discute serenamente e basta, in questo forum non ci sono infallibili e Mario è tutto fuorché uno sprovveduto, visto che quando lui stava davanti alla prima tastiera molti di noi non erano nemmeno stati concepiti.
Sarà anche il primo utente unix della storia ma non sa leggere poche righe di codice

E non è la prima volta che spara cose del genere.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 10:51
da targzeta
puzuma ha scritto:...Spero di essermi capito

E' vero, non ci avevo pensato.
C'è da dire però che questo succede anche con cp. Anche con lui i dati copiati vanno nell'iperspazio, però è vero che hai ancora il file originale!
Sei proprio forte puzuma (vedi post del maialino sull'albero

)!
Emanuele
P.S. Comunque ragazzi non litighiamo dai. Concordo con chi trova il post di MV (da non confondere con mv) del tutto inutile alla discussione, però se qualcuno pensa che sia un troll, ed io non lo penso, dovrebbe semplicemente seguire la regola "don't feed the troll". Ma questo vale anche per altri interventi, non è facile lo so, specie quando masalapianta ti "punzecchia" - ah se lo so

- ma cerchiamo di non scadere nelle offese. Ognuno è fatto a modo suo.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 11:13
da matzu
Per curiosità ho fatto questa prova: mv di un iso da quasi 4GB in chiavetta usb formattata fat, da partizione ntfs. Terminato mv, per sbaglio ho rilanciato il comando, con questo però ottenendo la verifica della "cancellazione" dell'iso (no such file or directory) spostata. A questo punto ho tolto corrente, tolto la chiavetta e riavviato. Ora l'iso c'è ancora nella partizione ntfs iniziale. Avevo fatto un sum sha256 prima e l'ho usato per verificare: tutto ok. Dunque nulla si è perso. Non so se cambia qualcosa con altri filesystems, o con particolari opzioni di mount.
P.S. Il file sulla chiavetta usb è integro.
Edit: Non so se cambia qualcosa che ntfs fosse montato con ntfs-3g. Ho rifatto la prova con mv di un file da circa 1.5 GB tra hard disk ext4 e chiavetta usb ext2. Il file sul disco rigido è scomparso dopo il riavvio del computer, e quello sulla chiavetta era corrotto, copiato non completamente.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 11:46
da Mario Vanoni
mv usa cp ed unlik, quando il sistema gli dice cp eseguito, cancella il file originale
nel 1986 UNIX aveva 512kB RAM, HD SCSI 72MB senza ottimizzazione per il
movimento delle testine, 8kB di cache disattivabili per uso in tempo reale,
si usava sync(1) per forzare la scrittura sul disco (sync ; sync ; sync)
oggi GB di RAM, GB di cache HD, ottimizzazione per muovere il meno possibile
le testine del disco, la SW crede che cp sia scritto su HD e fa unlink.
un errore nella catena delle memorie coinvolte. nella logica delle testine,
causati magari da punte nella alimentazione, un singolo errore in una RAM,
un contatto dubbioso dovuto al movimento del disco/dei ventilatori,
o ... da raggi cosmici ...
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 12:38
da Ansa89
Mario Vanoni ha scritto:GB di cache HD
Magari...
Mario Vanoni ha scritto:la SW crede che cp sia scritto su HD e fa unlink
È tutto scritto su vfs per ottimizzare e sarà il sistema operativo a decidere quando fare il flush.
Mario Vanoni ha scritto:un errore nella catena delle memorie coinvolte. nella logica delle testine,
causati magari da punte nella alimentazione, un singolo errore in una RAM,
un contatto dubbioso dovuto al movimento del disco/dei ventilatori,
o ... da raggi cosmici ...
La tecnologia di costruzione di questi componenti è molto migliorata con il passare del tempo e si è dimostrata piuttosto affidabile permettendo agli sviluppatori di sistemi operativi le ottimizzazioni di cui sopra.
Ovvio che c'è un pro e un contro, come in tutte le cose.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 12:39
da matzu
Forse tra cp e mv (a scopo di trasferimento di files) cambia qualcosa (in favore di cp) solo se si fa un checksum di verifica. Tempo fa ho avuto alcuni pdf corrotti in un passaggio "computer a" > chiavetta usb > "computer b". Tutto con cp, e non so in quale punto della trafila si siano alterati. Qualche settimana dopo ho cancellato dal computer a, dov'erano stati integri e li avevo trattati con pdftotext, senza verificare per tempo che non riuscivo più a fare la stessa operazione ai files nel computer b.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 13:14
da Trotto@81
Vado un po' ot, ma come mai alcuni file all'inizio buoni dopo un determinato lasso di tempo risultano illeggibili in parte o integralmente?
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 14:03
da Mario Vanoni
HD moderni con 1TB e 32MB cache sembrano veloci, ma non lo sono..
Con un mv, mettiamo 200GB, il primo file 10MB, seguono altri 10 da 1MB,
il cache HD li prende, per mv sono copiati.
Se la testina HD e` su un settore che non ha spazio per 10MB,
la logica HD copia prima files da 1MB, quanti ci stanno,
passa al settore adiacente, idem, finche' non trova un settore per 10MB.
Nel frattempo mv ha mandato altri files nella cache, per lui sempre copiati.
Il SO, non essendoci feedback dalla logica HD, ignora la verita`.
Per essere certi al 100%, usare cp, poi fare un dircmp(1), se
dircmp | grep different
non da risultati, successo.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 14:10
da targzeta
Trotto@81 ha scritto:Vado un po' ot, ma come mai alcuni file all'inizio buoni dopo un determinato lasso di tempo risultano illeggibili in parte o integralmente?
Beh, a me è sempre successo su floppy o su CD/DVD. Ho sempre dato la colpa ai supporti che sono esposti a molti fattori ambientali, se avviene sull'HD interno al tuo PC penso ci sia qualche problema grave ed inizierei a farmi copia dell'HD, che non si sa mai

.
Emanuele
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 15:02
da erio
mi succede spesso con i dvd dati, cambiando masterizzatore per la lettura non posso piu' accedere ai dati,eppure le accortezze sono seguite, bassa velocita', check dei dati,devo tenere un vecchio lettore per fare questa cosa,si corrompe la toc o che so,i supporti sono buoni credo verbatim o philips,mah!
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 15:26
da wakkokid
Mario Vanoni ha scritto:HD moderni con 1TB e 32MB cache sembrano veloci, ma non lo sono..
Con un mv, mettiamo 200GB, il primo file 10GB, seguono altri 10 da 1GB,
il cache HD li prende, per mv sono copiati.
Se la testina HD e` su un settore che non ha spazio per 10GB,
la logica HD copia prima files da 1GB, quanti ci stanno,
passa al settore adiacente, idem, finche' non trova un settore per 10GB.
[cut]
"HD moderni con 1TB e 32MB cache" e il (il?) cache HD che prende 1 file da 10GB e 10 da 1GB?
Non mi torna qualche conto...

Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 15:31
da Mario Vanoni
wakkokid ha scritto:Mario Vanoni ha scritto:HD moderni con 1TB e 32MB cache sembrano veloci, ma non lo sono..
Con un mv, mettiamo 200GB, il primo file 10GB, seguono altri 10 da 1GB,
il cache HD li prende, per mv sono copiati.
Se la testina HD e` su un settore che non ha spazio per 10GB,
la logica HD copia prima files da 1GB, quanti ci stanno,
passa al settore adiacente, idem, finche' non trova un settore per 10GB.
[cut]
"HD moderni con 1TB e 32MB cache" e il (il?) cache HD che prende 1 file da 10GB e 10 da 1GB? :shock:
Non mi torna qualche conto... :-k
Sorry, typo 10MB e 10 da 1GB.
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 15:36
da Mario Vanoni
erio ha scritto:mi succede spesso con i dvd dati, cambiando masterizzatore per la lettura non posso piu' accedere ai dati,eppure le accortezze sono seguite, bassa velocita', check dei dati,devo tenere un vecchio lettore per fare questa cosa,si corrompe la toc o che so,i supporti sono buoni credo verbatim o philips,mah!
Cosa intendi per "masterizzatore per la lettura"?
Incuriosito ho riletto due CD, uno mio del 21.11.2000,
l'altro commerciale Walnut Creek di aprile 1996, perfetti!
mount /mnt/cdrom
cd /mnt/cdrom
ls -alR | less
no problems
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 16:07
da erio
masterizzatore per lettura e' un masterizzatore che non brucia piu' e lo tengo solo per fare lettura dei supporti.e ti diro' di piu',ho un hp che masterizza i dvd+ ma non li legge, misteri della fede...
Re: mv oppure cp tra 2 filesystem diversi??
Inviato: sab 26 feb 2011, 17:43
da wakkokid
Mario Vanoni ha scritto:
Il SO, non essendoci feedback dalla logica HD, ignora la verita`.
Per essere certi al 100%, usare cp, poi fare un dircmp(1), se
dircmp | grep different
non da risultati, successo.
Ok, typo a parte il problema che hai esposto è presente e reale.
Il punto è che con cp rimane lo stesso:
Nell'esempio che hai presentato, il SO ignora la verità, e crede di aver copiato i file.
non darà risultati, in quanto i dati sono presenti nella cache dell'harddisk e vengono letti correttamente dal SO, seppure non ancora scritti sui piattelli.
A questo punto visto che i file risultano copiati, posso dare un rm, che elimina la copia originale. A questo punto, rimane solo la copia in cache, e in caso di blackout o simili sono fottuto ugualmente sia con mv e con cp+rm (il che era ovvio, visto che mv==cp+rm).
L'unica differenza è che tra cp e rm, se lo faccio a mano, passano quei 1-2 secondi che a volte permettono alla cache dell'HD di essere scritta, se è mv a fare cp+rm esegue rm istantaneamente al completamento di cp, aumentando la probabilità di lasciare l'unica copia disponibile temporaneamente in cache.
Se si usasse (cp + sync + rm) credo che si elimini questo rischio, in quanto la copia originale non viene eliminata prima di essere sicuri di aver svuotato la cache.