Dupletten entsorgen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
noname234
Beiträge: 74
Registriert: 23.02.2006 20:41:23

Dupletten entsorgen

Beitrag von noname234 » 17.07.2013 17:01:22

Hallo,

ich habe folgende Situation. Ich habe mehrere Versionen des gleichen Datenbestandes in mehreren Verzeichnissen, vereinfach also zb.

Ordner
2009
2010
2011

Um Speicherplatz zu sparen habe ich mit Fdupes bereits aus Dupletten Hardlinks gemacht. Um besser zu sehen, was sich überhaupt geändert hat, möchte ich aber jetzt die Referezen auf die doppelten Dateien entfernen. Unter Windows kann sowas z.B. Clonespy, dem ich 2 Ordner gebe und sage lösch aus Ordner A was auch in Ordner B vorhanden ist. Krieg ich das unter Linux mit einem beliebigen Tool oder mit Fdupes nicht auch hin?

Bisher habe ich leider noch nichts brauchbares gefunden.

Vielen Dank für eure Hilfe.

Benutzeravatar
Dogge
Beiträge: 1899
Registriert: 13.09.2010 11:07:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Dupletten entsorgen

Beitrag von Dogge » 17.07.2013 17:09:44

Ich vermute das müsste mit Debianrsync gehen.

Zum finden von Dubletten ist Debianfslint ganz praktisch.
Debian Testing + Gnome | Linux-Anfänger seit 04/2003
http://files.mdosch.de/2014-07/0xE13D657D.asc

james103
Beiträge: 1
Registriert: 12.08.2013 13:39:07

Re: Dupletten entsorgen

Beitrag von james103 » 12.08.2013 13:41:48

ich habe folgende Situation. Ich habe mehrere Versionen des gleichen Datenbestandes in mehreren Verzeichnissen, vereinfach also zb.
Get the latest 642-832 dumps to learn web designing and become expert using EX0-101self paced design guides and exam dump video tutorials related to web designing.More details about this product visit 642-457 braindumps and also visit Facebook ,good luck.

wanne
Moderator
Beiträge: 7581
Registriert: 24.05.2010 12:39:42

Re: Dupletten entsorgen

Beitrag von wanne » 13.08.2013 00:59:38

Ich würde einfach nach inodes sortieren
Also so:

Code: Alles auswählen

find /pfad/zu/dirs -type f -exec ls -i {} \; | sort -n
Dann sind doppelte dateien direkt überenander
Rausscmeisen kannst du die dann mit -u:

Code: Alles auswählen

find /pfad/zu/dirs -type f -exec ls -i {} \; | sort -n -u
Das kansnt du dann vergleichen:

Code: Alles auswählen

d1=$(mktemp)
d2=$(mktemp)
find  /pfad/zu/dirs -type f -exec ls -i {} \; | sort -n -u > $d1
find  /pfad/zu/dirs -type f -exec ls -i {} \; | sort -n > $d2
diff $d1 $d2 | grep ">"
# oder kdiff3 $d1 $d2
Wenn du nur einen größenvergleihc willst

Code: Alles auswählen

du -lsh /pfad/zu/dirs
du -sh /pfad/zu/dirs
#bzw. in Bytes:
du -ls /pfad/zu/dirs
du -s /pfad/zu/dirs
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten