find Filters
find -name potrivește după nume. Dar find poate filtra și după alte proprietăți,
cel mai util după tip și după dimensiune.
Filtrare după tip: -type
Opțiunea -type spune dacă vrei fișiere sau directoare:
| Condiție | Potrivește |
|---|---|
-type f | fișiere obișnuite |
-type d | directoare |
find . -type d
Asta listează fiecare folder de sub .. Ca să găsești doar fișiere:
find . -type f -name "*.log"
Se citește așa: sub ., găsește lucrurile care sunt fișiere și al căror nume
se termină în .log. Mai multe condiții se listează pur și simplu una după alta:
find cere ca toate să se potrivească.
Filtrare după dimensiune: -size
Opțiunea -size potrivește fișiere după cât de mari sunt:
| Exemplu | Potrivește |
|---|---|
-size +1k | mai mari de 1 kilobyte |
-size -1k | mai mici de 1 kilobyte |
-size +1M | mai mari de 1 megabyte |
Un + înseamnă „mai mare decât”, un - înseamnă „mai mic decât”. Litera este
unitatea (k, M, G).
find . -type f -size +1k
Asta găsește fiecare fișier mai mare de 1 KB.
Misiune: Scanarea directorului stației
Inginerul-șef are nevoie de o privire de ansamblu asupra structurii folderului
statie înainte de a reorganiza sistemul de fișiere, și de notițele text strânse
într-un singur loc.
- Listează doar directoarele din
statie. - Listează doar fișierele
.txtdinstatie(fișiere, nu foldere). - Strânge notițele text pe care le-ai găsit: creează un folder numit
index-txtși copiazăstatie/notite.txtșistatie/hangar/manifest.txtîn el.
Rezultat așteptat
Vezi căile directoarelor, apoi căile fișierelor .txt, iar folderul index-txt
conține copii ale ambelor notițe text.