Als u met grote hoeveelheden media en documenten werkt, is het heel gewoon om meerdere kopieën van hetzelfde bestand op uw computer te verzamelen. Wat volgt is onvermijdelijk een rommelige opslagruimte gevuld met overbodige bestanden, wat leidt tot periodieke controles op dubbele bestanden op uw systeem.
Hiertoe vindt u verschillende programma's om dubbele bestanden te identificeren en te verwijderen. En fdupes is toevallig zo'n programma voor Linux. Dus volg mee terwijl we fdupes bespreken en u door de stappen leiden om dubbele bestanden op Linux te vinden en te verwijderen.
Wat is fdupes?
Fdupes is een op CLI gebaseerd programma voor het vinden en verwijderen van dubbele bestanden op Linux. Het is vrijgegeven onder de MIT-licentie op: GitHub.
In zijn eenvoudigste vorm werkt het programma door de opgegeven map door md5sum om de te vergelijken MD5 handtekeningen van zijn bestanden. Vervolgens voert het een byte-by-byte vergelijking uit om de dubbele bestanden te identificeren en ervoor te zorgen dat er geen dubbele worden weggelaten.
Zodra fdupes dubbele bestanden identificeert, geeft het u de mogelijkheid om ze te verwijderen of ze te vervangen door harde links (links naar de originele bestanden). Dus afhankelijk van uw vereisten, kunt u dienovereenkomstig doorgaan met een operatie.
Hoe fdupes op Linux te installeren?
Fdupes is beschikbaar op de meeste grote Linux-distributies zoals Ubuntu, Arch, Fedora, enz. Voer de onderstaande opdrachten uit op basis van de distro die u op uw computer uitvoert.
Op Ubuntu- of Debian-gebaseerde systemen:
sudo apt install fdupes
Om fdupes te installeren op Fedora/CentOS en andere op RHEL gebaseerde distributies:
sudo dnf fdupes installeren
Op Arch Linux en Manjaro:
sudo pacman -S fdupes
Hoe fdupes te gebruiken?
Nadat u het programma op uw computer heeft geïnstalleerd, volgt u de onderstaande stappen om dubbele bestanden te vinden en te verwijderen.
Dubbele bestanden zoeken met fdupes
Laten we eerst beginnen met het zoeken naar alle dubbele bestanden in een map. De basissyntaxis hiervoor is:
fdupes pad/naar/map
Als u bijvoorbeeld dubbele bestanden wilt vinden in de Documenten directory, zou je uitvoeren:
fdupes ~/Documenten
Uitgang:
Als fdupes dubbele bestanden vindt in de opgegeven map, zal het een lijst van alle overbodige bestanden teruggeven, gegroepeerd op set, en u kunt er vervolgens verdere bewerkingen op uitvoeren als dat nodig is.
Als de map die je hebt opgegeven echter uit submappen bestaat, identificeert de bovenstaande opdracht geen dubbele daarin. In dergelijke situaties moet u recursief zoeken om alle dubbele bestanden in de submappen te vinden.
Om recursief te zoeken in fdupes, gebruik de -R vlag:
fdupes -r pad/naar/map
Bijvoorbeeld:
fdupes -r ~/Documenten
Uitgang:
Hoewel de bovenstaande twee opdrachten gemakkelijk dubbele bestanden kunnen vinden in de opgegeven map (en zijn submappen), bevat hun uitvoer ook dubbele (of lege) dubbele bestanden met een lengte van nul.
Hoewel deze functionaliteit nog steeds van pas kan komen als je te veel lege dubbele bestanden hebt, uw systeem, kan het verwarring veroorzaken als u alleen niet-lege duplicaten in een map.
Gelukkig kun je met fdupes bestanden met een lengte van nul uitsluiten van de zoekresultaten met behulp van de -N optie, die u kunt gebruiken in uw opdrachten.
Opmerking: U kunt niet-lege dubbele bestanden uitsluiten in zowel normale als recursieve zoekopdrachten.
Alleen zoeken naar niet-lege dubbele bestanden op uw computer:
fdupes -n ~/Documenten
Uitgang:
Als je te maken hebt met meerdere sets dubbele bestanden, is het verstandig om de resultaten naar een tekstbestand te sturen voor toekomstig gebruik.
Voer hiervoor het volgende uit:
fdupes pad/naar/map > bestandsnaam.txt
...waar pad/naar/map is de directory waarin u de zoekopdracht wilt uitvoeren.
Dubbele bestanden zoeken in de Documenten directory en stuur de uitvoer naar een bestand:
fdupes /home/Documenten > output.txt
Last but not least, als u een samenvatting wilt zien van alle informatie met betrekking tot dubbele bestanden in een map, kunt u de -m vlag in uw commando's:
fdupes -m pad/naar/map
Om dubbele bestandsinformatie te krijgen voor de Documenten map:
fdupes -m ~/Documenten
Uitgang:
Als je tijdens het gebruik van fdupes hulp wilt bij een commando of functie, gebruik dan de -H optie om hulp via de opdrachtregel krijgen:
fdupes -h
Dubbele bestanden verwijderen in Linux met fdupes
Nadat u de dubbele bestanden in een map hebt geïdentificeerd, kunt u doorgaan met het verwijderen/verwijderen van deze bestanden van uw systeem om rommel op te ruimen en opslagruimte vrij te maken.
Om een duplicaat bestand te verwijderen, specificeert u de -NS markeer met het commando en druk op Binnenkomen:
fdupes -d pad/naar/map
Om dubbele bestanden in de. te verwijderen Downloads map:
fdupes -d ~/Downloads
Fdupes geeft u nu een lijst met alle dubbele bestanden in die map en geeft u de mogelijkheid om de bestanden die u op uw computer wilt bewaren te bewaren.
Als u bijvoorbeeld het eerste bestand in set 1 wilt behouden, voert u 1 na de uitvoer van een fdupes-zoekopdracht en druk op Binnenkomen.
Bovendien kunt u, indien nodig, ook meerdere bestandsinstanties opslaan in een set geretourneerde dubbele bestanden. Hiervoor moet u de nummers die overeenkomen met de dubbele bestanden in een door komma's gescheiden lijst invoeren en op drukken Binnenkomen.
Als u bijvoorbeeld bestanden 1, 3 en 5 wilt opslaan, moet u het volgende invoeren:
1,3,5
Als u het eerste exemplaar van een bestand in elke set dubbele bestanden wilt behouden en de prompt wilt negeren, kunt u dit doen door de -N schakelaar, zoals weergegeven in de volgende opdracht:
fdupes -d -N pad/naar/map
Bijvoorbeeld:
fdupes -d -N ~/Documenten
Het succesvol verwijderen van dubbele bestanden in Linux
Het ordenen van bestanden is een vervelende taak op zich. Voeg daarbij de problemen die dubbele bestanden veroorzaken, en je ziet een paar uur aan tijd en moeite verspild aan het organiseren van je rommelige opslag.
Maar dankzij hulpprogramma's zoals fdupes is het veel gemakkelijker en efficiënter om dubbele bestanden te identificeren en te verwijderen. En de bovenstaande gids zou u moeten helpen bij deze bewerkingen op uw Linux-machine.
Net als dubbele bestanden, kunnen dubbele woorden en herhaalde regels in een bestand ook frustrerend zijn om mee om te gaan en moeten geavanceerde hulpmiddelen worden verwijderd. Als u ook met dergelijke problemen wordt geconfronteerd, kunt u gebruik maken van uniek om dubbele regels uit een tekstbestand te verwijderen.
Als je een tekstbestand met dubbele inhoud hebt dat je wilt verwijderen, is het tijd om te leren hoe je het uniq-commando gebruikt.
Lees volgende
- Linux
- Bestandsbeheer
- Linux-opdrachten
Yash is een Staff Writer bij MUO voor DIY, Linux, Programming en Security. Voordat hij zijn passie voor schrijven vond, ontwikkelde hij voor het web en iOS. Je kunt zijn schrijven ook vinden op TechPP, waar hij andere branches behandelt. Behalve over technologie praat hij graag over astronomie, Formule 1 en horloges.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren