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:

fdupes -nr /home/user >filelist

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:

fdupes -fnr ~/Képek >filelist<br />
 # a filelist alapos átnézése, szerkesztése<br />
 cat filelist | xargs rm

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