mv oppure cp tra 2 filesystem diversi??

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
krisis
Linux 4.x
Linux 4.x
Messaggi: 1120
Iscritto il: mar 25 gen 2005, 0:00
Distribuzione: debian
Località: Roma

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6566
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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 :D)!

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.
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà 

Avatar utente
matzu
Linux 2.x
Linux 2.x
Messaggi: 217
Iscritto il: dom 20 set 2009, 2:26
Nome Cognome: Franco
Slackware: 64-13.37 13.1
Kernel: generic
Desktop: kde

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.
Ultima modifica di matzu il lun 28 feb 2011, 7:13, modificato 2 volte in totale.

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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 ...

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.
Ultima modifica di Ansa89 il sab 26 feb 2011, 12:41, modificato 2 volte in totale.

Avatar utente
matzu
Linux 2.x
Linux 2.x
Messaggi: 217
Iscritto il: dom 20 set 2009, 2:26
Nome Cognome: Franco
Slackware: 64-13.37 13.1
Kernel: generic
Desktop: kde

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.
Ultima modifica di matzu il sab 26 feb 2011, 13:56, modificato 1 volta in totale.

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3558
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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?

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.
Ultima modifica di Mario Vanoni il sab 26 feb 2011, 15:32, modificato 1 volta in totale.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6566
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà 

erio
Linux 4.x
Linux 4.x
Messaggi: 1213
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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!

Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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? :shock:
Non mi torna qualche conto... :-k

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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

erio
Linux 4.x
Linux 4.x
Messaggi: 1213
Iscritto il: ven 9 ott 2009, 19:25
Slackware: 13.37
Kernel: 3.0.7
Desktop: kde

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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...

Avatar utente
wakkokid
Linux 2.x
Linux 2.x
Messaggi: 339
Iscritto il: gio 27 gen 2005, 0:00
Kernel: 2.6.3*
Desktop: Kde4
Distribuzione: Debian
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio 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.

Codice: Seleziona tutto

dircmp | grep different
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.

Rispondi