CyberStars

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țiePotrivește
-type ffișiere obișnuite
-type ddirectoare
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:

ExempluPotrivește
-size +1kmai mari de 1 kilobyte
-size -1kmai mici de 1 kilobyte
-size +1Mmai 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.

  1. Listează doar directoarele din statie.
  2. Listează doar fișierele .txt din statie (fișiere, nu foldere).
  3. Strânge notițele text pe care le-ai găsit: creează un folder numit index-txt și copiază statie/notite.txt și statie/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.