Dateien abgleichen ohne zu kopieren (gelöst)

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Karamel
Beiträge: 171
Registriert: 11.12.2006 20:48:12

Dateien abgleichen ohne zu kopieren (gelöst)

Beitrag von Karamel » 13.10.2008 01:29:34

Moin!
Ich möchte prüfen, welche Dateien in /verzeichnis existieren, aber in /mnt/hda5 fehlen.
Versucht habe ich rsync auf verschiedene Weise, z.B.:

Code: Alles auswählen

rsync -nr /verzeichnis/ /mnt/hda5
(rsync als root ausgeführt
In /verzeichnis existiert mind. eine Datei, die in /mnt/hda5 nicht enthalten ist.)

Nach ca. einer Sekunde ist rsync fertig, ohne etwas auszugeben.
Wo mache ich den Fehler? Oder anderes Programm benutzen?

Natürlich könnte das auch diff -r nebenbei erledigen, aber da hda im sterben liegt, möchte ich jeden überflüssigen Zugriff vermeiden.
Zuletzt geändert von Karamel am 15.10.2008 20:59:25, insgesamt 1-mal geändert.

Osham
Beiträge: 31
Registriert: 09.10.2008 02:50:30
Kontaktdaten:

Re: Dateien abgleichen ohne zu kopieren

Beitrag von Osham » 13.10.2008 01:41:26

Hi,
probier doch mal

Code: Alles auswählen

rsync -avz /von_verzeichnis/ /nach_verzeichnis/
So mache ich das auf jeden Fall und habe bisher keine Probleme damit.

Teste es aber vorher mit

Code: Alles auswählen

rsync -avzn /von_verzeichnis/ /nach_verzeichnis/
n ist die Option, damit Du nur siehst was passieren würde. (dry-run)

Viele Grüße
Olli
******
Live is changing every day ...
http://www.itechpro.de
*****

pluvo

Re: Dateien abgleichen ohne zu kopieren

Beitrag von pluvo » 13.10.2008 01:51:54

Hallo Karamel!
Karamel hat geschrieben:Ich möchte prüfen, welche Dateien in /verzeichnis existieren, aber in /mnt/hda5 fehlen.
Das kannst du eigentlich schnell bewerkstelligen:

Code: Alles auswählen

cd /verzeichnis
find . > /tmp/verzeichnis

cd /mnt/hda5
find . > /tmp/hda5

cd /tmp
sort verzeichnis -o sort-verzeichnis
sort hda5 -o sort-hda5
diff sort-verzeichnis sort-hda5
Oder mit md5-Prüfsummen:

Code: Alles auswählen

cd /verzeichnis
find . -type f -exec md5sum {} \; > /tmp/verzeichnis.md5

cd /mnt/hda5
find . -type f -exec md5sum {} \; > /tmp/hda5.md5

cd /tmp
sort verzeichnis.md5 -o sort-verzeichnis.md5
sort hda5.md5 -o sort-hda5.md5
diff sort-verzeichnis.md5 sort-hda5.md5
Osham: Die Option -z ist für Komprimierung. In seinem Fall ist das unnötig. Aber das Parameter -a ist eine gute Idee.

Wenn die Festplatte /dev/hda droht kaputt zu gehen, ist der Einsatz von rsync nicht zu empfehlen. Karamel sollte lieber erstmal ein Abbild/Image der Festplatte anlegen und damit weiterarbeiten. (Siehe: Debiangddrescue)

mfg pluvo :)

Karamel
Beiträge: 171
Registriert: 11.12.2006 20:48:12

Re: Dateien abgleichen ohne zu kopieren

Beitrag von Karamel » 15.10.2008 20:58:54

Danke pluvo,
Du hast ja lustige Ideen. Ich habe die erste Methode ausprobiert. Das ging ja ruckizucki und hat mir genau die Info geliefert, die ich haben wollte, ohne daß die kaputte Platte viel arbeiten mußte.
Karamel sollte lieber erstmal ein Abbild/Image der Festplatte anlegen und damit weiterarbeiten. (Siehe: Debiangddrescue)
/verzeichnis ist ja meine mit ddrescue erstellte Kopie ;-) Da hatte ich nur zwischenzeitlich schon was zusätzlich drauf gespeichert, was anderweitig gesichert werden mußte, bevor ich dies Problem angegangen bin:
http://www.debianforum.de/forum/viewtop ... 05#p654105

Antworten