| Er zijn verschillende manieren om bestanden kleiner dan 1 KB te vinden in Unix-achtige systemen. Hier zijn er een paar, met behulp van 'find' en andere tools:
Methode 1:`find` en `-size` gebruiken
Dit is de meest eenvoudige en meest gebruikte methode:
``` bash
vinden . -type f -grootte -1k
```
* `find .`:Start het zoeken in de huidige directory (`.`). Wijzig dit indien nodig in een andere map.
* `-type f`:Specificeert dat we alleen naar bestanden zoeken (geen mappen of andere typen).
* `-size -1k`:Dit is het cruciale onderdeel. `-size` specificeert de bestandsgrootte, `-1k` betekent "kleiner dan 1 kilobyte". `k` staat voor kilobytes. U kunt andere eenheden gebruiken, zoals `M` (megabytes), `G` (gigabytes), `c` (bytes), enz.
Methode 2:`find` en `-printf` gebruiken voor meer details
Als u meer informatie wilt over de gevonden bestanden, kunt u `-printf` gebruiken:
``` bash
vinden . -type f -grootte -1k -printf "%s %p\n"
```
* `-printf "%s %p\n"`:Dit vertelt `find` om de bestandsgrootte in bytes (`%s`) en het bestandspad (`%p`) af te drukken, gevolgd door een nieuwe regel (`\n`).
Methode 3:`find` en `xargs` gebruiken voor acties op de bestanden
Als je een actie op de bestanden wilt uitvoeren (bijvoorbeeld ze verwijderen, comprimeren), kun je `find` combineren met `xargs`:
``` bash
vinden . -type f -formaat -1k -print0 | xargs -0 rm
```
Hiermee worden alle bestanden kleiner dan 1 KB verwijderd. Wees uiterst voorzichtig met deze opdracht! `-print0` en `-0` zijn hier cruciaal om veilig om te gaan met bestandsnamen met spaties of speciale tekens. Test dit altijd op een voorbeeldmap voordat u het op belangrijke gegevens uitvoert. Overweeg om een `-I {}` toe te voegen aan `xargs` en het commando in een script uit te voeren om de actie te bevestigen, voor nog meer veiligheid.
Voorbeeld met `-exec`:
Je zou ook `-exec` kunnen gebruiken in plaats van `xargs`:
``` bash
vinden . -type f -grootte -1k -exec ls -l {} \;
```
Dit geeft de details weer van elk bestand dat is gevonden met behulp van het `ls -l` commando.
De juiste methode kiezen:
* Voor het eenvoudig vinden van de bestanden:Methode 1 is de eenvoudigste.
*Voor gedetailleerde informatie over de bestanden:Methode 2 heeft de voorkeur.
* Voor het uitvoeren van acties op de bestanden:Methode 3 (met behulp van `xargs`) is veiliger dan het direct gebruiken van `-exec` voor complexe bewerkingen, maar vereist een zorgvuldige constructie en het wordt aanbevolen om eerst te testen op niet-kritieke gegevens. `-exec` is volkomen veilig en nuttig voor eenvoudigere acties.
Vergeet niet om `.` te vervangen door het daadwerkelijke mappad als u ergens anders moet zoeken. Wees altijd voorzichtig als u opdrachten gebruikt die bestanden verwijderen. Het wordt ten zeerste aanbevolen een back-up van uw gegevens te maken voordat u opdrachten uitvoert waarmee bestanden worden gewijzigd. |