Azonos tartalmú fájlok megkeresése

andrewjsi küldte be h, 2010-12-06 02:05 időpontban

Rendrakás közben jó ötletnek tűnik megkeresni azokat a fájlokat, melyeknek ugyan az a tartalmuk. Ehhez nyújt remek segítséget az fdupes program.

Az fdupes bejárja a megadott könyvtárat, fájlnévtől és elérési úttól függetlenül bájtról bájtra átnézi és MD5 lenyomatokat készít az összes fájlról, majd a végén kilistázza azokat a fájlneveket a szabványos kimenetre, amelyek tartalma megegyezik. Az alábbi példa a /home/user könyvtárban hajt végre egy keresést és kigyűjti a filelist állományba azokat a fájlokat, amelyek tartalmilag azonosak:

[geshifilter-code]fdupes -nr /home/user >filelist[/geshifilter-code]

Hasznos lehet még az -f kapcsoló, ami minden első találatot kihagy a listából. Másképpen fogalmazva csak a másodpéldányokat gyűjti ki, az eredetiket nem. Az alábbi példa minden azonos képből csak egy példányt hagy meg, a többit törli:

[geshifilter-code]fdupes -fnr ~/Képek >filelist
# a filelist alapos átnézése, szerkesztése
cat filelist | xargs rm[/geshifilter-code]

Az fdupes feltelepíthető kedvenc csomagkezelőnkkel vagy letölthető innen: http://netdial.caribe.net/~adrian2/fdupes.html