Găsiți dacă există sau nu un fișier în sistemul nostru

Profesor Tux

Ei bine, după cum știm coaja ne permite să avem un control extrem a întregului nostru sistem, în ciuda rugozității sale și cât de primitiv este pentru mulți în comparație cu interfețele grafice moderne. Dar trebuie luat în considerare faptul că este un mod de lucru mult mai optim, deși necesită cunoștințe tehnice mai mari. Problema cu GUI nu este doar că are unele limitări în comparație cu terminalul, ci și că rulați un strat suplimentar pentru grafica care consumă o mulțime de resurse care nu vor fi destinate sarcinii finale.

Am lansat câteva Mini tutoriale a unora dintre posibilitățile care pot fi obținute din unele comenzi simple. Acesta este altul dintre ele și, după cum puteți vedea, sunt practici simple, care pot fi de mare ajutor în multe cazuri. Ei bine, în acest caz anume vom verifica cum, cu câteva comenzi simple, putem vedea dacă există un fișier sau mai multe dintre ele în sistemul nostru sau nu. Pașii pentru aceasta sunt următorii:

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

După cum puteți vedea, am folosit expresiile de evaluare pentru asta. Practic, ceea ce am făcut în exemplu, deși îl puteți înlocui cu multe alte opțiuni păstrând sintaxa, este să evaluăm dacă / etc / httpd există sau nu în sistemul nostru. În cazul existentului, deoarece opțiunea -f returnează o valoare adevărată dacă există, va fi afișat un mesaj „Exista” datorită utilizării comenzii echo. În timp ce altfel se va afișa „Nu există”. Simplu ca buna ziua…

De asemenea, puteți înlocui -f cu alte opțiuni, ca -e, care va returna o valoare adevărată dacă există, dar nu evaluează dacă este un fișier obișnuit. Cu -r se va întâmpla și ceva similar, dar în acest caz evaluează dacă este un fișier lizibil. Pentru a vedea dacă este scris, folosiți -w, -x pentru a vedea dacă este executabil și -d pentru a vedea dacă este un director ... Posibilitățile sunt multe. Puteți folosi chiar și personajul! a nega acțiunile. De exemplu, pentru a verifica dacă nu există fișier / etc / test:

[ ! -f /etc/prueba ] && echo "No existe"


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   fprietog el a spus

    Ubuntu menține o bază de date în mod implicit pentru a accelera căutările de fișiere. Aceasta vă permite să utilizați comanda de localizare.

    Această bază de date este actualizată automat, deși poate fi forțată să se actualizeze cu comanda sudo updatedb.

  2.   asdfa el a spus

    Folosind acest cod, folosim programarea bash?