Správa souborů může být složitý úkol, pokud je v systému velký počet duplicitních souborů. Velké množství duplicitních souborů zabírá úložný prostor a může způsobit problémy s plným diskem. Nejjednodušší způsob, jak se vypořádat s duplicitními soubory, je najít je a odstranit ručně, ale použití nástroje k nalezení a odstranění duplicitních souborů může tento proces výrazně usnadnit. V tomto článku se naučíme některé užitečné nástroje pro vyhledání a odstranění duplicitních souborů ze systému Linux.
Fslint
V systémech založených na Linuxu/Unixu existuje velmi užitečný nástroj zvaný „fslint“, který pomáhá vyhledávat a odstraňovat duplicitní soubory, dočasné soubory, zcela prázdné složky a uvolnit místo na disku. Fslint přichází s režimem GUI i CLI, což usnadňuje použití. Instalace tohoto nástroje je jednoduchá a snadná. Stačí spustit následující příkaz a začít používat nástroj
Ubuntu/Debian
$ sudo apt-get install fslint
V Ubuntu 20.04 LTS není fslint k dispozici ve výchozím úložišti. K instalaci nástroje použijte následující příkaz.
$ mkdir -p ~/Downloads/fslint
$ cd ~/Downloads/fslint
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-6_amd64.deb
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/f/fslint/fslint_2.46-1_all.deb
$ sudo apt-get install ./*.deb
RHEL/CentOS
$ sudo yum install epel-release
$ sudo yum install fslint
Po dokončení instalace vyhledejte v aplikaci fslink. Zadejte adresář pro skenování souborů a zaškrtněte recurse možnost rekurzivně skenovat soubory v podadresářích. Jakmile je skenování dokončeno, klikněte na možnost Odstranit, abyste duplicitní soubory odinstalovali.
Rdfind
Rdfind je open source a bezplatný nástroj pro vyhledávání duplicitních souborů. Porovnává soubory na základě obsahu a rozlišuje původní a duplicitní soubory pomocí klasifikačního algoritmu. Jakmile je duplicitní soubor nalezen, poskytne jako výsledek zprávu.
Spuštěním následujícího příkazu nainstalujte nástroj
Ubuntu/Debian
$ sudo apt-get install rdfind
RHEL/CentOS
$ sudo yum install epel-release
$ sudo yum install rdfind
Jakmile je nástroj nainstalován, spusťte rdfind příkaz spolu s cestou k adresáři, kde chceme najít duplicitní soubory. V tomto příkladu jsem použil /home/aayush/Download se používá. Můžete mít svůj vlastní předpoklad.
Syntaxe
$ rdfind <Path>
Příklad
$ rdfind /home/aayush/Downloads
V aktuálním pracovním adresáři se vygeneruje soubor sestavy s názvem results.txt. Další podrobnosti týkající se duplicitních souborů naleznete v souboru.
Fdupes
Fdupes je další užitečný nástroj dostupný v systémech Linux. Je bezplatný a open source a je napsán v programovacím jazyce C. Tento nástroj identifikuje duplicitní soubory porovnáním velikostí souborů, částečným podpisem MD5, úplným podpisem MD5 a provedením porovnání bajtů po byte pro ověření.
Spuštěním následujícího příkazu nainstalujte nástroj
Ubuntu/Debian
$ sudo apt-get install fdupes
RHEL/Centos
$ yum install epel-release
$ yum install fdupes
Jakmile je nástroj nainstalován, spusťte fdupes příkaz spolu s cestou, kde chceme najít duplicitní soubory.
Syntaxe
$ fdupes <path>
Příklad
$ fdupes /home/aayush/Downloads/Kubernetes
Chcete-li vyhledat duplicitní soubory v podadresářích, spusťte fdupes příkaz s volbou -r spolu s cestou.
Syntaxe
$ fdupes <Path> -r
Příklad
$ fdupes /home/aayush/Downloads -r
Výstup:
Chcete-li odstranit všechny duplikáty, spusťte příkaz fdupes s volbou -d spolu s cestou.
Syntaxe
$ fdupes -d <Path>
Příklad
$ fdupes -d /home/aayush/Downloads/Kubernetes
Výstup
Chcete-li odstranit všechny duplikáty v podadresářích, spusťte fdupes příkaz rekurzivně (-r ) s možností -d jako.
Syntaxe
$ fdupes -d <path> -r
Příklad
$ fdupes -d /home/aayush/Downloads -r
Chcete-li získat další nápovědu k příkazu fdupes, spusťte následující příkaz.
$ fdupes --help
$ man fdupes
Závěr
Někdy může mít duplicitní soubory v systému opravdu velký problém. V tomto článku jsem se zabýval různými nástroji k nalezení a odstranění duplicitních souborů v linuxovém systému. Děkuji za přečtení.