Hoe dubbele bestanden in Linux te vinden en te verwijderen met behulp van 'fdupes' Command Line Tool

Leer hoe u dubbele bestanden kunt vinden en verwijderen met het linux-commando fdupes

Hebt u ooit een PDF-document van internet gedownload, naar een map verplaatst en tien maanden later opnieuw gedownload, omdat u het eerste niet kon vinden? Heeft u ‘Document’, ‘Document(1)’, Document(2), allemaal geclusterd in dezelfde Downloads-map?

De toegenomen beschikbaarheid van internet door de jaren heen heeft ervoor gezorgd dat gebruikers geen tijd hoeven te besteden aan het gebruiken van de (vaak trage en saaie) zoekfuncties in Verkenners en in plaats daarvan de benodigde bestanden opnieuw hoeven te downloaden. Dit, in combinatie met ongeorganiseerde mapstructuren, zorgt zelden voor een chaotische opslagsituatie waarin dubbele bestanden tot meerdere gigabytes aan ruimte in beslag kunnen nemen.

Om met deze dubbele bestanden om te gaan, biedt de GNU/Linux-gemeenschap ons een overvloed aan commandoregel- en GUI-gebaseerde opties. Een zo'n eenvoudig te gebruiken opdrachtregelprogramma is 'fdupes'.

Vind duplicaten met 'fdupes' in Linux

Om duplicaten in een bepaalde map te vinden, typt u gewoon fdupes op de Linux-terminal en voer het uit. Ga anders naar de gewenste map met CD en loop fdupes. (de . in command betekent de huidige directory in de Linux-opdrachtregel).

Dit controleert echter alleen op bestanden in de opgegeven map. Als de directory een andere directory bevat (die verder nog een hiërarchie van directory's eronder kan bevatten), hoeven we alleen de -R (recursieve) vlag naar de fdupes opdracht.

fdupes -r 

Duplicaten verwijderen

Nu we de lijst met dubbele bestanden hebben, kunnen we gebruik maken van de rm commando in Linux om de duplicaten te verwijderen die onnodige ruimte in beslag nemen.

rm 

Maar wat als er een groot aantal dubbele bestanden is en we er een willen behouden en de rest willen verwijderen? Het wordt behoorlijk omslachtig om elk bestand één voor één te verwijderen met behulp van rm in zo'n geval.

We maken gebruik van -D vlag. Het vraagt ​​de gebruiker om het bestand in te voeren dat moet worden bewaard en verwijdert de rest.

fdupes -d 

Opmerking: De vlaggen kunnen ook worden gebruikt in combinatie met de meeste Linux-commando's.

fdupes -rd 

Gebruiken -N vlag samen met -D om het eerste bestand standaard te behouden en andere te verwijderen, zonder de opdrachtprompt te maken om bestanden te bewaren.

fdupes -rdN 

Dit zijn de handigste opties in de fdupes commando om op een efficiënte manier dubbele bestanden te verwijderen.

Merk op dat, als de opdracht wordt uitgevoerd op een grotere map (bijv. on /huis of in de hoofdmap /), duurt het even voordat fdupes worden uitgevoerd en wordt een voortgangsbalk op de terminal weergegeven.

We hopen dat u de informatie op deze pagina nuttig vindt. Als je vragen hebt, laat het ons dan weten in de comments hieronder.