rsync ersetzt nur übereinstimmende Dateien durch Hardlinks

354
Orient

Wie kann man Dateien ersetzen dst/, deren Inhalt genau mit den Dateien src/mit Hardlinks zu diesen ( src/*) Dateien übereinstimmt ?

Es gibt eine --hard-linksOption für rsync, die ich verwenden möchte, aber ich möchte keine geänderten Dateien anfassen, um den Speicherplatz zu minimieren. Kann man mit erreichen rsync?

Ich meine, das rsyncwird im Nicht- --recursiveModus verwendet, aber im --non-inc-recursiveModus, um den Inhalt weltweit zu vergleichen.

0

1 Antwort auf die Frage

1
Xen2050

Ich glaube, Sie wollen ein Programm wie fslint, fdupes, duff, rdfindum Duplikate zu finden, dann mit Links, um die duplizierten Speicherplatz frei.

Sie können die Liste der Duplikate aus einem dieser Dienstprogramme entnehmen und eigene Links und RM-Dateien erstellen oder ...

rdfind hat diese Option, die sich so anhört, wie Sie es suchen:

-makehardlinks true|false Replace duplicate files with hard links 

Und haben Sie auf jeden Fall eine gute Sicherung und suchen Sie nach Optionen für den "Trockenlauf / Simulieren" (wie "-n -dryrun" von rdfind).

Ist dies mit `rsync` möglich? Es wird ein universelles Werkzeug für den Fall sein. Orient vor 6 Jahren 0
Ich denke, dass sich Rsync mehr darauf spezialisiert hat, Duplikate zu erstellen, nicht zu finden und zu löschen. Eine einzige universelle Werkzeugidee widerspricht der alten Linux / Unix-Idee von "Eine Sache machen und gut machen" ... "rdfind" sollte in den Standard-Repos von Debian, Ubuntu und Fedora sein, denke ich die andere Werkzeuge sollten auch so allgemein verfügbar sein? Xen2050 vor 6 Jahren 0