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
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

mv oppure cp tra 2 filesystem diversi??

Messaggio da danix »

Ciao a tutti,
è da un secolo che non scrivo sul forum, e torno oggi con una domanda.. Devo copiare una gran quantità di files di dimensioni variabili (da pochi KB a centinaia di MB), la copia deve avvenire tra un disco sata e un volume virtuale creato con lvm, quindi filesystem e dischi diversi...

Dopo questa doverosa premessa, la domanda è: è più veloce cp o mv in questo caso?? E' chiaro che non mi interessa mantenere i files sul disco di origine, quindi userei cp solo nel caso in cui fosse più veloce...


Che mi dite??
Grazie mille in anticipo!! :D
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

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 »

è più veloce cp ma di uno sputo, soltanto perchè dopo aver copiato i file non deve fare le unlink() come fa mv; quindi usa mv.

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da danix »

grazie mille ;)
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

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 »

Preferisco cp, se succede un errore con mv ...

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da slux »

Concordo con Mario,a cancellare siamo sempre in tempo.... ;)

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 »

Concordo con Mario e slux.

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 »

Mario Vanoni ha scritto:Preferisco cp, se succede un errore con mv ...
che tipo di errore? mv prima effettua una copia (in caso di fs differenti, altrimenti fa un hard link) e se non ci son stati errori fa l'unlink; ovviamente non fa un checksum dei file (o addirittura un confronto bit a bit), ma l'unico modo per aver problemi è che il kernel o le libc mentano sul risultato delle write, il che, a meno di un grosso bug del kernel o delle libc (di cui ci si sarebbe gia accorti), è impossibile.

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 »

masalapianta ha scritto:
Mario Vanoni ha scritto:Preferisco cp, se succede un errore con mv ...
che tipo di errore? mv prima effettua una copia (in caso di fs differenti, altrimenti fa un hard link) e se non ci son stati errori fa l'unlink; ovviamente non fa un checksum dei file (o addirittura un confronto bit a bit), ma l'unico modo per aver problemi è che il kernel o le libc mentano sul risultato delle write, il che, a meno di un grosso bug del kernel o delle libc (di cui ci si sarebbe gia accorti), è impossibile.
Sei andato troppo nello specifico e non serviva, se per sbaglio si interrompe la copia, vuoi per il fs di destinazione pieno o per un black out, il file lasciato a metà viene perso, con cp inizi da capo e via.

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 »

Trotto@81 ha scritto:
masalapianta ha scritto:
Mario Vanoni ha scritto:Preferisco cp, se succede un errore con mv ...
che tipo di errore? mv prima effettua una copia (in caso di fs differenti, altrimenti fa un hard link) e se non ci son stati errori fa l'unlink; ovviamente non fa un checksum dei file (o addirittura un confronto bit a bit), ma l'unico modo per aver problemi è che il kernel o le libc mentano sul risultato delle write, il che, a meno di un grosso bug del kernel o delle libc (di cui ci si sarebbe gia accorti), è impossibile.
Sei andato troppo nello specifico e non serviva,
perchè non serviva?
se per sbaglio si interrompe la copia, vuoi per il fs di destinazione pieno o per un black out, il file lasciato a metà viene perso, con cp inizi da capo e via.
eh? con mv nei casi da te descritti non viene fatto l'unlink del file da copiare, quindi non perdi nulla (ma se tu avessi letto quel che ho scritto sopra, gia lo sapresti)

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da Toni »

Offtopic: solo chi ha la conoscenza può permettersi un pizzico di superbia =D> @ masa
@ trotto , devi ripassare un po' , non sei ancora pronto :lol:
ciao

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 »

Io non ho detto che sia errato, parlo per esperienza, con mv al di là di tutto ho perso qualche file in passato, uso solo cp per grossi spostamenti di file, non vedo superbia nella mia risposta, il tuo intervento è fuori luogo, non servono avvocati per una normale conversazione.

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 »

Anche io so, come masalapianta, che il file non viene cancellato se non è arrivato sano e salvo a destinazione.

Tanto è vero che potete da voi stessi fare una prova. Iniziate a spostate un file (di grosse dimensioni) da un filesystem ad un altro (così perdete più tempo) e poi ammazzate 'mv' con 'killall -s 9 mv' (così non perdete tempo a trovare il PID esatto) e vedete cosa succede. Ricordo che il SIGKILL ('-s 9' di killall) non è intercettabile e quindi 'mv' viene ucciso impedendogli di terminare correttamente. Alla fine troverete il vostro file iniziale intatto e un altro parziale dall'altra parte.

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à 

Vic Steele
Linux 3.x
Linux 3.x
Messaggi: 534
Iscritto il: dom 27 apr 2008, 13:46
Nome Cognome: Luigi Caiazza
Slackware: current x86_64
Kernel: 3.0.0
Desktop: Fluxbox / KDE 4.7.0
Distribuzione: Fedora 15
Località: Potenza
Contatta:

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da Vic Steele »

It first uses some of the same code that's used by `cp -a'
to copy the requested directories and files, then (assuming the copy
succeeded) it removes the originals. If the copy fails, then the part
that was copied to the destination partition is removed. If you were
to copy three directories from one partition to another and the copy of
the first directory succeeded, but the second didn't, the first would
be left on the destination partition and the second and third would be
left on the original partition.
Fonte: coreutils.
Faccio i complimenti alla spaventosa conoscenza di masalapianta.

Avatar utente
navajo
Staff
Staff
Messaggi: 3884
Iscritto il: gio 8 gen 2004, 0:00
Nome Cognome: Massimiliano
Slackware: 13.37 (x86_64)
Kernel: 2.6.37.6
Desktop: KDE 4.7.0 (Alien)
Località: Roma

Re: mv oppure cp tra 2 filesystem diversi??

Messaggio da navajo »

spina ha scritto:Anche io so, come masalapianta, che il file non viene cancellato se non è arrivato sano e salvo a destinazione.

Tanto è vero che potete da voi stessi fare una prova. Iniziate a spostate un file (di grosse dimensioni) da un filesystem ad un altro (così perdete più tempo) e poi ammazzate 'mv' con 'killall -s 9 mv' (così non perdete tempo a trovare il PID esatto) e vedete cosa succede. Ricordo che il SIGKILL ('-s 9' di killall) non è intercettabile e quindi 'mv' viene ucciso impedendogli di terminare correttamente. Alla fine troverete il vostro file iniziale intatto e un altro parziale dall'altra parte.

Emanuele
Ho fatto la prova con un flle video divx. copiato a parte per la prova.
Risultato: è proprio cosi..
Devo dire che ero peprlesso, perchè una volta ho perso davvero qualche file, ma ho usato taglia e incolla da GUI (Konqueror per l esattezza).
Masala non si batte :D

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 »

Offtopic: :lol: ragazzi, scusate l'offtopic ma tutti questi complimenti a masalapianta mi hanno fatto venire in mente un ricordo d'infanzia.

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à 

Rispondi