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
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da puzuma »

masalapianta ha scritto:per questo son stati creati i filesystem journaled (certo che se poi si montano con opzioni tali che, per favorire le performance, si rischia comunque di perder dati, quello non è un problema di mv o del filesystem)
sono daccordo con te che per la maggior parte dei casi se voglio spostare dei file mv va più che bene praticamente sempre, però il thread ha preso una piega più generale e credo che dato due filesystem qualsiasi per avere la sicurezza di uno sostamento andato a buon fine la combinazione cp;sync;rm è sicuramente meglio di mv e basta. Del resto in una chiavetta difficilmente monterò un fs journaled e come ha mostrato spina con il suo esempio è relativamente facile perdere dei dati (la copia in questi casi può finire anche minuti dopo che il sistema operativo ha dato l'ok).
The quiet ones are the ones who change the world. The loud ones only take the credit.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da masalapianta »

puzuma ha scritto:
masalapianta ha scritto:per questo son stati creati i filesystem journaled (certo che se poi si montano con opzioni tali che, per favorire le performance, si rischia comunque di perder dati, quello non è un problema di mv o del filesystem)
sono daccordo con te che per la maggior parte dei casi se voglio spostare dei file mv va più che bene praticamente sempre, però il thread ha preso una piega più generale e credo che dato due filesystem qualsiasi per avere la sicurezza di uno sostamento andato a buon fine la combinazione cp;sync;rm è sicuramente meglio di mv e basta. Del resto in una chiavetta difficilmente monterò un fs journaled e come ha mostrato spina con il suo esempio è relativamente facile perdere dei dati (la copia in questi casi può finire anche minuti dopo che il sistema operativo ha dato l'ok).
no, se mentre fai cp;sync;rm un asteroide colpisce te, il tuo pc e tutti i backup vaporizzandovi, perderai comunque i dati.
Il punto è che la sicurezza non esiste (neanche con il backup geografico); quello che invece esiste è la _ragionevole_ sicurezza, e con mv+filesystem journaled (a parte le chiavette che sono un caso particolare, chi non lo usa oggigiorno?) sei ragionevolmente sicuro di non perdere dati; il resto imho, son pippe mentali.

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 »

masalapianta ha scritto: no, se mentre fai cp;sync;rm un asteroide colpisce te, il tuo pc e tutti i backup vaporizzandovi, perderai comunque i dati.
Il punto è che la sicurezza non esiste (neanche con il backup geografico); quello che invece esiste è la _ragionevole_ sicurezza, e con mv+filesystem journaled (a parte le chiavette che sono un caso particolare, chi non lo usa oggigiorno?) sei ragionevolmente sicuro di non perdere dati; il resto imho, son pippe mentali.
Driftiamo sempre più verso l'offtopic: ma il Journaling previene solo l'inconsistenza del filesytem, i dati vengono comunque persi in caso di caduta di tensione o crash, ecc...

Codice: Seleziona tutto

 http://it.wikipedia.org/wiki/Journaling
Poiché nel file di log vengono memorizzate solo le informazioni che riguardano la struttura del disco (metadati), un'eventuale caduta di tensione elimina i dati che si stavano salvando, ma non rende incoerente il file system.
D'accordo con te che nella stragrande maggioranzadei casi sono pippe mentali: se devo spostare dei file anche di rilevante importanza utilizzo senza problemi mv, è al di la di ogni ragionevole sicurezza.

Ma, putacaso, se devo trasferire la mia tesi due giorni prima della laurea, ti dirò, userei ancora cp;sync;rm specie perché non mi costa nulla in più rispetto ad un mv.
Anche perché non sempre "l'ambiente" è sicuro: a casa mia per un mese dopo aver installato il condizionatore la corrente cadeva almeno una decine di volte al giorno, in tale (apocalittico :D è vero) scenario potrebbe essere utile utilizzare precauzioni al di la della normale ragionevolezza

Avatar utente
Vito
Staff
Staff
Messaggi: 4180
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da Vito »

Sto seguendo la discussione da un po' di tempo.
Se io ho un file importante,ne faccio un numero di copie consistenti (2 , 3 o addirittura 4;sono un maniaco,lo so) su supporti diversi (hard disk esterni diversi,in passato cd/dvd).
Mi sembra esagerato stare qui a discutere quale tra mv e cp sia più sicuro.
Sono d'accordo con masalapianta.
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da masalapianta »

wakkokid ha scritto:
masalapianta ha scritto: no, se mentre fai cp;sync;rm un asteroide colpisce te, il tuo pc e tutti i backup vaporizzandovi, perderai comunque i dati.
Il punto è che la sicurezza non esiste (neanche con il backup geografico); quello che invece esiste è la _ragionevole_ sicurezza, e con mv+filesystem journaled (a parte le chiavette che sono un caso particolare, chi non lo usa oggigiorno?) sei ragionevolmente sicuro di non perdere dati; il resto imho, son pippe mentali.
Driftiamo sempre più verso l'offtopic: ma il Journaling previene solo l'inconsistenza del filesytem, i dati vengono comunque persi in caso di caduta di tensione o crash, ecc...
no, dipende come viene configurato il journaling, ipotizzando che si usi ext3, se monti con data=journal (meno performante) e con un valore di commit basso, sei ragionevolmente sicuro di non perdere i dati (oltre che i metadati); se monti con data=ordered i dati vengono scritti sul fs prima che i metadati vengano scritti nel journal, quindi con un valore di commit basso anche in questo caso sei (un po meno) ragionevolmente sicuro di non perder dati; se monti con data=writeback e/o con valori di commit elevati significa che non devi gestire dati importanti o che meriti di perdere i dati che perderai
Ma, putacaso, se devo trasferire la mia tesi due giorni prima della laurea, ti dirò, userei ancora cp;sync;rm specie perché non mi costa nulla in più rispetto ad un mv.
io, dovendo scrivere una tesi di laurea farei frequentissimi backup e userei tranquillamente mv, perchè quello che sembra non entrare in testa agli avversatori di mv in questo thread, è che se ti poni il problema di non perdere dati trasferendoli, significa che i dati sono sufficientemente importanti da non dover andar persi, quindi tali dati saranno sotto backup.
Oppure parliamo di persone con paranoia selettiva: paranoici riguardo un evento (perdita di dati con mv+fs journaled configurato correttamente) la cui probabilità di accadere è più bassa della probabilità che hanno di morire guidando un'automobile, ma non paranoici riguardo un evento la cui probabilità di accadere è moooolto più alta (rottura di un disco);
ma se parliamo di questo il problema e la cura non sono informatici ma psicologici.

Avatar utente
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da puzuma »

Vito ha scritto:Mi sembra esagerato stare qui a discutere quale tra mv e cp sia più sicuro.
Sono divertenti questi thread, all'inizio c'è stato un semi-flame perché qualcuno aveva accusato masalapianta di essere stato troppo specifico, alla fine la situazione si è capovolta.
masalapianta ha scritto:ma se parliamo di questo il problema e la cura non sono informatici ma psicologici.
ognuno ha i suoi problemi psicologici e dopo ore davanti allo schermo del pc sono il primo che avrebbe bisogno di una bella seduta ;-)

Comunque non sono contrario a mv per motivi psichiatrici o onanistici (che senso ha poi essere contrari a un programma informatico ?), semplicemente questo è un forum tecnico ed è divertente ed istruttivo analizzare anche gli aspetti in qualche modo OT.

In ogni caso non scanniamoci per stabilire chi ha più ragione oppure chi è "più figo" come sistemista.
The quiet ones are the ones who change the world. The loud ones only take the credit.

Avatar utente
Vito
Staff
Staff
Messaggi: 4180
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da Vito »

La discussione è interessante nel momento in cui si parla del cosa c'è dietro ai due comandi,ma se dobbiamo stare a dire che mentre sto usando mv mi cade un meteorite in testa,allora è il caso di usare cp,no.
Restiamo attinenti alla vita reale.
Voglio dire,secondo me uno se ha un file importante,ne fa delle copie e ne utilizza una da "battaglia".
Poi se devo spostarne una usa mv e non si crea tanti problemi.
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

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 »

Discutere sulla sicurezza dei due comandi mi sembra anche in-topic visto il titolo del thread. Ovviamente, come detto un po' da tutti, gli errori che abbiamo rilevato esulano dai comandi e alcuni implicano scenari abbastanza singolari. Si fa il backup dei dati per paura che si possa rompere l'HD più che per la possibile influenza elettromagnetica del sole in una particolare combinazione astrale tra saturno e la seconda stella a destra per l'isola che non c'è. Ma è molto interessante non soffermarsi ai primi risultati, l'esempio che ho postato dovrebbe essere illuminante a tal proposito, nonostante, ripeto, non c'entri niente con gli algoritmi seguiti da 'mv' e 'cp'.

Però parlare di "avversatori di mv" mi sembra esagerato, come se si dovesse sempre scegliere se stare con uno o con un altro. Mi sembra di sentire Cetto che dice:
Cetto La Qualunque ha scritto:“Io non faccio prigionieri, tu mi voti ti trovo un lavoro e ti sistemo. Tu non mi voti?...n'ta u culu a tia e tutta a famigghia!”
Non è che da oggi smetto di usare 'mv'. Però grazie a questo thread ora ho qualche elemento in più e sarò più consapevole di quello che faccio. In fondo è quello cerco.

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à 

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 »

io, dovendo scrivere una tesi di laurea farei frequentissimi backup e userei tranquillamente mv, perchè quello che sembra non entrare in testa agli avversatori di mv in questo thread, è che se ti poni il problema di non perdere dati trasferendoli, significa che i dati sono sufficientemente importanti da non dover andar persi, quindi tali dati saranno sotto backup.
Nessuna avversione verso mv, e avete completamente ragione a dire che mv non è meno sicuro di di cp.
Ma ribaltiamo la domanda: che vantaggio c'è ad usare mv rispetto a cp;sync;rm?
Faccio solo vedere che, a livello filosofico/apocalittico, c'è una *lieve* differenza tra cp;sync;rm e mv.
ripeto: sono convinto che abbiate ragione e finora non ho mai utilizzato cp;sync;rm al posto di mv ma in un topic che analizzava le differenze tra i due comandi trovo interessate specificare anche questa questione.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da masalapianta »

wakkokid ha scritto:che vantaggio c'è ad usare mv rispetto a cp;sync;rm?
velocità (non devi aspettare che termini il sync che, a seconda della quantità di dati bufferizzati può impiegare da pochi millisecondi ad anche un secondo o più), nulla di trascendentale; inoltre se i dati vengono spostati all'interno del medesimo fs, l'mv è quasi istantaneo (non copia fisicamente i dati ma si limita a creare un hard link), quindi in tal caso dovresti usare ln al posto di cp per ottenere la stessa cosa usando il sync.

Rispondi