Linux - jak vyhledat duplicitní soubory

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux - jak vyhledat duplicitní soubory

14.08.2017 napsal Zweihander

Vyřešeno
DD, potřeboval bych na linux ubuntu v adresáři home vyhledat duplicitní soubory, lze k tomu využít nějaký balíček nebo jen příkaz? Dík
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4472

React: 209

Rusty

Počet UP: 2088

React: 94

OL3G

Počet UP: 1449

React: 60

Strosmajer

Počet UP: 403

React: 20

SYSTEM

Počet UP: 369

React: 18

Oxytocin

Počet UP: 251

React: 18

RE: Linux - jak vyhledat…

15.08.2017 odpověděl Hanz

Zkontrolováno

Ahoj,

k hledání duplicitních souborů na GNU/Linux přes bash použij fdupes - je standardně v repositářích.

Takto vyhledáš duplicitní soubory v adresáři /home včetně podadresářů :
fdupes -r /home

Takto vyhledáš duplicitní soubory mezi dvěma adresáři /home/user a /mnt/backup včetně podadresářů :
fdupes -r /home/user /mnt/backup

S parametrem d rovnou můžeš duplicitní soubory mazat a parametrem S zobrazíš velikost:
fdupes -rdS /home
Výsledek pak je, že se ti to takto zeptá, který soubor zachovat (např. níže bylo nalezeno 199 duplicit):
Set 1 of 199, preserve files [1 - 2, all] (1848059712 bytes each).
(1=zachovat první, 2=zachovat druhý, all=zachovat oba)

To samé s tím, že se tě nebude fdupes ptát zda chceš soubor smazat:
fdupes -rdN /home

Další možností je nástoj diff, takto porovnáš dva soubory a smažeš duplikát:
diff soubor1 soubor2 && rm soubor2

Pokud preferuješ grafické rozhraní, tak použij fslint.
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace