File Organizer
Breng orde in chaotische mappen: sorteer bestanden op type, datum, of inhoud.
Wanneer Gebruiken
- Downloads map opruimen
- Desktop organiseren
- Projectbestanden structureren
- Duplicaten vinden
- Bulk hernoemen
Instructies
Stap 1: Inventariseer
# Bekijk wat er staat
ls -la [map]
# Tel per type
find [map] -maxdepth 1 -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn
# Vind grote bestanden
find [map] -type f -size +100M | sort
Stap 2: Sorteer
Standaard mappenstructuur:
[doelmap]/
├── Documenten/ # .pdf, .doc, .xlsx, .txt
├── Afbeeldingen/ # .jpg, .png, .gif, .svg, .webp
├── Video/ # .mp4, .mov, .avi
├── Audio/ # .mp3, .wav, .m4a
├── Archief/ # .zip, .rar, .tar.gz
├── Code/ # .js, .py, .ts, .html, .css
├── Presentaties/ # .pptx, .key
├── Installaties/ # .dmg, .pkg, .exe
└── Overig/ # alles wat niet past
Stap 3: Uitvoeren
# Maak mappen aan
mkdir -p Documenten Afbeeldingen Video Audio Archief
# Verplaats per type (voorbeeld)
mv *.pdf *.doc *.docx *.xlsx *.txt Documenten/ 2>/dev/null
mv *.jpg *.jpeg *.png *.gif *.svg *.webp Afbeeldingen/ 2>/dev/null
mv *.mp4 *.mov *.avi Video/ 2>/dev/null
Duplicaten
# Vind duplicaten op basis van checksum
find [map] -type f -exec md5 {} \; | sort | uniq -d -w 32
Bulk Hernoemen
# Datumprefix toevoegen
for f in *.pdf; do mv "$f" "$(stat -f %Sm -t %Y-%m-%d "$f")_$f"; done
# Spaties vervangen door streepjes
for f in *\ *; do mv "$f" "${f// /-}"; done
Veiligheid
- Altijd
mv, nooitrm— verplaats naar een staging map eerst - Dry run: Toon wat er zou gebeuren voordat je het doet
- Vraag bevestiging bij meer dan 20 bestanden
- Bij twijfel:
trashin plaats vanrm
Tips
- Plan maandelijks een opruimactie via cron
- Houd een
_te-sorteren/map voor twijfelgevallen - Combineer met
nano-pdfskill om PDF-inhoud te lezen voor slimmere sortering