V příštím článku se podíváme na tři nástroje pro vyhledání a odstranění duplicitních souborů v Ubuntu. Možná zjistíte, že váš počítač je plný duplicitních souborů při více než jedné příležitosti. Jednoho dne zjistíte, že váš pevný disk je naplněn několika kopiemi stejných souborů v různých záložních adresářích. Problém nastává, protože je běžné tyto soubory zapomenout vyčistit a pevný disk po určité době začne hromadit příliš mnoho duplicitních souborů.
Proto je vždy dobré vědět jak najít a odstranit duplicitní soubory. K tomu můžeme použít nástroje podrobně popsané níže v Unixové operační systémy. Při odstraňování duplicitních souborů musíte být opatrní. Pokud jej nemáte, může to vést k náhodné ztrátě dat. Proto je vhodné při používání těchto nástrojů věnovat pozornost.
Najděte a odstraňte duplicitní soubory v Ubuntu
Pro tento úkol uvidíme tři dostupné nástroje; Rdfind, Fdupes, Fslint.
Tyto tři nástroje jsou bezplatný, otevřený zdroj a práce na většině operačních systémů podobných Unixu.
Nalézt
Nalézt je nástroj open source a zdarma najít duplicitní soubory v adresářích a podadresářích.
Porovnejte soubory na základě jejich obsahu, nikoli jejich jmen archiv. Rdfind používá klasifikační algoritmus k rozlišení mezi původními a duplicitními soubory. Pokud najde dva nebo více stejných souborů, je Rdfind dostatečně chytrý na to, aby zjistil, který je původní soubor. Jakmile najdete duplikáty, nahlásíte nám je. Můžeme se rozhodnout je odstranit nebo nahradit.
Instalace rdfind
Otevřeme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt install rdfind
používání
Po instalaci stačí spusťte spolu s cestou příkaz Rdfind kde chceme hledat duplicitní soubory.
rdfind ~/Descargas/
Jak vidíte na výše uvedeném snímku obrazovky, příkaz Rdfind prohledá adresář ~ / Ke stažení. Výsledky uloží do souboru s názvem results.txt, který se nachází v aktuálním pracovním adresáři. Může viz název možných duplicitních souborů v souboru results.txt.
Více informací o všech možnostech, které nabízí, získáte prostřednictvím sekce nápovědy nebo manuálové stránky:
rdfind --help man rdfind
fdupes
Fdupes je další obslužný program příkazového řádku pro identifikovat a odstranit duplicitní soubory v určených adresářích a podadresářích. Je to bezplatná utilita open source napsáno v programovacím jazyce C.
Fdupes identifikuje duplikáty porovnávání velikostí souborů, částečných podpisů MD5, úplných podpisů MD5 a konečného provedení srovnání po bajtech pro ověření.
Je to podobné jako s nástrojem Rdfind, ale Fdupes přichází s několika možnostmi provádění operací, například:
- Rekurzivně vyhledejte duplicitní soubory v adresářích a podadresářích.
- Vyloučte z úvahy prázdné soubory a skryté soubory.
- Zobrazit velikost duplikátů.
- A mnoho dalších.
Instalace Fdupes
Otevřeme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt install fdupes
používání
Používání Fdupes je docela jednoduché. Spusťte následující příkaz a vyhledejte například duplicitní soubory v adresáři ~ / Ke stažení.
fdupes ~/Descargas
Můžeme také vyhledejte duplicitní soubory z podadresářů jednoduše pomocí volby -r.
na odstranit všechny duplikáty, možnost použít bude -d.
fdupes -d ~/Descargas
Tento příkaz nám umožní vybrat zachování původního a odstranění všech ostatních duplicitních souborů. Tady musíte být opatrní. Můžeme snadno odstranit původní soubory, pokud nejsme opatrní.
Chcete-li získat více informací o tom, jak používat fdupes, viz část nápovědy nebo manuálové stránky:
fdupes –help man fdupes
FSlint
FSlint je další nástroj k vyhledání duplicitních souborů, které jsem našel v GitHub. Na rozdíl od ostatních dvou nástrojů FSlint má režimy GUI i CLI. Proto se jedná o jednodušší nástroj.
FSlint nejen najde duplikáty, ale také symbolické odkazy, nesprávná jména, dočasné soubory, nesprávné IDS, prázdné adresáře a neodstraněné binární soubory atd.
Nainstalujte Fslint
Otevřeme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt install fslint
používání
Jakmile je nainstalován, můžeme spusťte jej z nabídky aplikace.
Jak vidíte, rozhraní FSlint je snadno použitelné a samozřejmé. Na kartě Vyhledávací cesta, přidáme trasu, kterou chceme skenovat. K vyhledání duplikátů budeme muset kliknout pouze na tlačítko Hledat. Zaškrtněte možnost „Rekurzivní?“ rekurzivně hledat duplikáty v adresářích a podadresářích. FSlint rychle prohledá daný adresář a vypsá je.
Ze seznamu vyberte duplikáty, které chcete vyčistit. S jakoukoli z nich můžete pracovat pomocí akcí, jako je Uložit, Odstranit, Sloučit a Symbolický odkaz. Na kartě Pokročilé parametry vyhledávání můžete určit cesty, které se mají vyloučit při hledání duplikátů.
Chcete-li získat více podrobností o FSlint, viz část nápovědy a manuálové stránky.
/usr/share/fslint/fslint/fslint --help man fslint
Jedná se pouze o tři účinné nástroje pro vyhledávání a odstraňování nežádoucích duplicitních souborů v Gnu / Linux.
Možná vám chyběla zmínka o duffovi. Dík.
Velmi dobrý příspěvek! Díky moc!
Děkuji za jednoduchost a podrobnosti vašeho příspěvku, který problém vyřešil pro mě. Děkuji ještě jednou!! Pozdravy,
FSLINT, ve verzi 20.04 neexistuje. existuje nějaký způsob, jak jej mohu nainstalovat.
díky
Velkolepý rdfind. Testoval jsem to na Xubuntu 18-04 a fungovalo to skvěle!