V nasledujúcom článku sa pozrieme na tri nástroje na vyhľadanie a odstránenie duplicitných súborov v Ubuntu. Možno zistíte, že váš počítač je plný duplicitných súborov viackrát. Jedného dňa zistíte, že váš pevný disk je plný viacerých kópií rovnakých súborov v rôznych adresároch zálohovania. Problém nastáva, pretože je bežné zabudnúť tieto súbory vyčistiť a na pevnom disku sa po určitom čase začne hromadiť príliš veľa duplicitných súborov.
Preto je vždy dobré vedieť ako nájsť a odstrániť duplicitné súbory. K tomu môžeme použiť nástroje podrobne uvedené v dokumente Unixové operačné systémy. Pri odstraňovaní duplicitných súborov musíte byť opatrní. Ak ho nemáte, môže to viesť k náhodnej strate údajov. Preto je vhodné pri používaní týchto nástrojov venovať pozornosť.
Nájdite a odstráňte duplicitné súbory v Ubuntu
Pre túto úlohu uvidíme tri dostupné nástroje; Rdfind, Fdupes, Fslint.
Tieto tri nástroje sú bezplatný, otvorený zdrojový kód a pracuje na väčšine operačných systémov podobných systému Unix.
Nájsť
Nájsť je užitočnosť otvorený zdroj a zadarmo nájsť duplicitné súbory v adresároch a podadresároch.
Porovnajte súbory na základe ich obsahu, nie ich mien archív. Program Rdfind používa klasifikačný algoritmus na rozlíšenie medzi pôvodnými a duplicitnými súbormi. Ak nájde dva alebo viac rovnakých súborov, je Rdfind dostatočne inteligentný na to, aby našiel pôvodný súbor. Hneď ako nájdete duplikáty, nahlásite nám ich. Môžeme sa rozhodnúť ich odstrániť alebo vymeniť.
Inštalácia rdfind
Otvoríme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt install rdfind
Použitie
Po nainštalovaní stačí spolu s cestou spustite príkaz Rdfind kde chceme hľadať duplicitné súbory.
rdfind ~/Descargas/
Ako vidíte na snímke vyššie, príkaz Rdfind prehľadá adresár ~ / Súbory na stiahnutie. Výsledky sa uloží do súboru s názvom results.txt, ktorý sa nachádza v aktuálnom pracovnom adresári. Môže pozrite si názov možných duplicitných súborov v súbore results.txt.
Viac informácií o všetkých možnostiach, ktoré ponúka, môžete získať prostredníctvom sekcia pomocníka alebo man stránky:
rdfind --help man rdfind
fdupes
Fdupes je ďalší nástroj príkazového riadku pre identifikovať a odstrániť duplicitné súbory v určených adresároch a podadresároch. Je to bezplatná utilita otvorený zdroj napísané v programovacom jazyku C.
Fdupes identifikuje duplikáty porovnanie veľkostí súborov, čiastočné podpisy MD5, úplné podpisy MD5 a nakoniec vykonanie porovnania po bajtoch na overenie.
Je to podobné ako s nástrojom Rdfind, ale Fdupes má niekoľko možností, ako vykonávať operácie, ako napríklad:
- Rekurzívne vyhľadajte duplicitné súbory v adresároch a podadresároch.
- Vylúčte z úvahy prázdne a skryté súbory.
- Zobraziť veľkosť duplikátov.
- A mnoho ďalších.
Inštalácia Fdupes
Otvoríme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt install fdupes
Použitie
Používanie Fdupes je celkom jednoduché. Stačí spustiť nasledujúci príkaz a vyhľadať napríklad duplicitné súbory v adresári ~ / Súbory na stiahnutie.
fdupes ~/Descargas
Môžeme tiež vyhľadajte duplicitné súbory z podadresárov jednoducho pomocou voľby -r.
na odstrániť všetky duplikáty, možnosť použitia bude -d.
fdupes -d ~/Descargas
Tento príkaz nám umožní zvoliť zachovanie originálu a odstránenie všetkých ostatných duplicitných súborov. Tu musíte byť opatrní. Ak nie sme opatrní, môžeme ľahko vymazať pôvodné súbory.
Dostať viac informácií o tom, ako používať fdupes, pozrite si sekciu pomocníka alebo man stránky:
fdupes –help man fdupes
FSlint
FSlint je ďalší nástroj na vyhľadanie duplicitných súborov, ktoré som našiel v GitHub. Na rozdiel od ďalších dvoch nástrojov, FSlint má režimy GUI aj CLI. Preto je to ľahší nástroj na použitie.
FSlint vyhľadá nielen duplikáty, ale aj symbolické odkazy, nesprávne mená, dočasné súbory, nesprávny IDS, prázdne adresáre a neobnovené binárne súbory atď.
Nainštalujte Fslint
Otvoríme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt install fslint
Použitie
Po nainštalovaní môžeme spustite ho z ponuky aplikácií.
Ako vidíte, rozhranie FSlint je ľahko použiteľné a samo vysvetľujúce. Na karte Vyhľadávacia cesta, pridáme trasu, ktorú chceme skenovať. Na vyhľadanie duplikátov budeme musieť kliknúť iba na tlačidlo Hľadať. Začiarknite možnosť „Rekurzívne?“ rekurzívne vyhľadávať duplikáty v adresároch a podadresároch. FSlint rýchlo prehľadá daný adresár a vypíše ich.
Zo zoznamu vyberte duplikáty, ktoré chcete vyčistiť. S ktorýmkoľvek z nich môžete pracovať pomocou akcií, ako sú Uložiť, Odstrániť, Zlúčiť a Symbolický odkaz. Na karte Parametre rozšíreného vyhľadávania môžete určiť cesty, ktoré sa majú vylúčiť pri vyhľadávaní duplikátov.
Dostať viac podrobností o FSlint, pozrite si sekciu pomocníka a manuálové stránky.
/usr/share/fslint/fslint/fslint --help man fslint
Toto sú iba tri účinné nástroje na vyhľadanie a odstránenie nežiaducich duplicitných súborov v systéme Gnu / Linux.
Možno vám chýbala zmienka o duffovi. Vďaka.
Veľmi dobrý príspevok! Mnohokrat dakujem!
Ďakujem za jednoduchosť a podrobnosti vášho príspevku, ktorý problém vyriešil za mňa. Ďakujem ešte raz!! Zdravím vás,
FSLINT, vo verzii 20.04 neexistuje. existuje nejaký spôsob, ako si to môžem nainštalovať.
vďaka
Veľkolepý rdfind. Testoval som to na Xubuntu 18-04 a fungovalo to skvele!