Kirjoittaja Aihe: Kahden varakopiolevyn saaminen samoiksi  (Luettu 998 kertaa)

VOJ

  • Käyttäjä
  • Viestejä: 128
    • Profiili
Kahden varakopiolevyn saaminen samoiksi
« : 16.06.19 - klo:01.09 »
Kaksi ulkoista parin teran usb-kovalevyä joissa 90 % samat tiedostot. Loppu 10 %, kummassakin on joistain tiedostoista uusin kopio, toisessa taas joistain toisista tiedostosta. Lisäksi on tiedostoja jotka löytyvät vain jommalta kummalta levyltä.

Mikä olisi selkein tapa synkronoida kovalevyt niin että molemmilta löytyy yhteisistä tiedostoista uusin kopio ja jommastakummasta puuttuvat tiedostot kopioitaisiin niin että ne löytyvät molemmilta levyiltä?

En ole oikein keksinyt mikä komento tekisi tälläisen kaksisuuntaisen synkronoinnin.

jekku

  • Käyttäjä
  • Viestejä: 2030
    • Profiili
Vs: Kahden varakopiolevyn saaminen samoiksi
« Vastaus #1 : 16.06.19 - klo:05.37 »
Mitä ilmeisimmin joudut käyttämään kaksi komentoa.

Rsync on vahva ehdokas.
https://linux.die.net/man/1/rsync

Tosin cp sopivilla vivuilla saattaa olla passeli myös.

Kokeile/testaa ensin yhdellä tai kahdella hakemistolla että lopputulos on halutunlainen.
"molemmilta löytyy yhteisistä tiedostoista uusin kopio"

Tuota cp:tä kokeilisin vivuilla:
Koodia: [Valitse]
cp -rpu <lähde> <kohde>

VOJ

  • Käyttäjä
  • Viestejä: 128
    • Profiili
Vs: Kahden varakopiolevyn saaminen samoiksi
« Vastaus #2 : 16.06.19 - klo:10.30 »
Jeps, tajusin itsekin että olen miettinyt asiaa liian monimutkaisesti yrittäessä keksiä miten sen saa tehtyä yhdellä komennolla.

rsync -auv ensin toiselta levyltä toiselle ja sitten sama toisin päin. Täytynee kuitenkin ensin kokeilla --dry-run option kanssa ennen lopullista suorittamista.

jekku

  • Käyttäjä
  • Viestejä: 2030
    • Profiili
Vs: Kahden varakopiolevyn saaminen samoiksi
« Vastaus #3 : 16.06.19 - klo:11.23 »
Jeps, tajusin itsekin että olen miettinyt asiaa liian monimutkaisesti yrittäessä keksiä miten sen saa tehtyä yhdellä komennolla.

rsync -auv ensin toiselta levyltä toiselle ja sitten sama toisin päin. Täytynee kuitenkin ensin kokeilla --dry-run option kanssa ennen lopullista suorittamista.

Kun löydät mieleisesi komennot niin kirjoita niistä skripti ;)
Sitten menee yhdellä...