De Find-opdracht in Linux / SSH wordt gebruikt om bestanden en directories te doorzoeken op basis van bepaalde criteria.
Je kunt deze optie gebruiken in plaats van bestanden verwijderen via FTP. Je kunt hiermee heel veel tijd besparen. Zoek bijvoorbeeld naar alle webp bestanden met de tekst 120×110 in een map. En verwijder deze.
Find commando in SSH
Als je bestanden wilt zoeken en verwijderen dan kun je deze code hiervoor gebruiken:
find -type f -name '*text*' -delete
- find: Dit is het commando om de zoekopdracht te starten.
- -type f: Dit specificeert dat de zoekopdracht alleen naar bestanden (files) moet zoeken, niet naar directories.
- -name ‘*text*’: Dit zoekt naar bestanden waarvan de naam het patroon ’text’ bevat. Het sterretje (*) is een wildcard die kan staan voor nul of meer tekens.
- -delete: Deze optie verwijdert de gevonden bestanden.
Uitleg van het Find commando
Deze opdracht doorzoekt de huidige directory en alle subdirectories naar bestanden waarvan de naam het woord ’text’ bevat en verwijdert deze bestanden.
Varianten op find commando in SSH
find -type f -name '*.log' -delete
Dit zoekt naar alle bestanden met de extensie .log en verwijdert deze.
Varianten op find commando in SSH
find -type f -name '*.log' -delete
Dit zoekt naar alle bestanden met de extensie .log en verwijdert deze.
find -type f -name '*text*' -exec rm -i {} \
Dit vraagt bevestiging voordat elk bestand wordt verwijderd. Het gebruik van -exec rm -i {} in plaats van -delete zorgt ervoor dat je per bestand een bevestiging kunt geven.
find -type f -name '*text*' -exec mv {} /pad/naar/doeldirectory/ \
Dit zoekt naar bestanden en verplaatst ze naar een andere directory in plaats van ze te verwijderen.