Aceasta este comanda de urmărire care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
goană - urmărire legături simbolice
REZUMAT
vânătoare [ --verbos | --din fisier | -f | --nul | -0 | --loop-warn-threshold COUNT | -w
COUNT | --loop-fail-threshold COUNT | -l COUNT | --disable-loop-detection | -D ] [fişier...]
vânătoare -v | --versiune
vânătoare -h | --Ajutor
DESCRIERE
cursă este un mic utilitar care urmărește numele fișierului real care este cu adevărat
accesat, atunci când cineva atinge o legătură simbolică. Urmează legătura, ca să zic așa.
În funcționare normală, dai vânătoare un nume al unui fișier existent. Programul va fi atunci
vă arătați (sau, mai precis, imprimați în fluxul de ieșire standard) numele realului
fișier la care se referea fișierul original. Nu contează dacă dai programului
numele unui fișier obișnuit; vânătoare îți va da înapoi același nume. Puteți da
utilitate opțiunea --verbos, pentru ca acesta să fie mai verbos în funcționarea sa. Tu
poate oferi programului, de asemenea, o listă de fișiere din care va citi numele fișierelor
urmărit (vezi opțiunea --din fisier).
Vă voi da un exemplu bun de caz în care vânătoare e folositor. Într-un Debian GNU/Linux
sistem, instalarea software-ului este gestionată de program dpkg(8). Există o modalitate de a interoga
dpkg(8), pachet căruia îi aparține un fișier. Din păcate, acest lucru nu grok toate
legături simbolice. Aceasta este o problemă, deoarece sistemul Debian utilizează în mod extensiv legături simbolice pentru
gestionarea mai multor variante ale unui program (de exemplu, XEmacs și GNU Emacs și versiunile 19 și
20 din ambele). Acum cu urmarire, se poate determina cu ușurință fișierul real și apoi se poate folosi acest lucru
rezultat ca argument pentru dpkg(8). Observa:
ajk@ugh:~$ dpkg -S `care xemacs20`
dpkg: /usr/bin/xemacs20 nu a fost găsit.
ajk@ugh:~$ dpkg -S `care xemacs20 | xargs chase`
xemacs20-nomule: /usr/bin/xemacs-20.4-nomule
ajk@ugh:~$
Când sunt date mai multe nume de fișiere ca argumente, vânătoare îi va urmări pe fiecare în ordine.
OPŢIUNI
Următoarele opțiuni sunt recunoscute de vânătoare:
--verbos
Discutați despre ceea ce se face.
-f, --din-fișier
Tratați numele fișierelor de pe linia de comandă ca surse pentru numele de urmărit. Dacă
această opțiune este prezentă, vânătoare va citi în fiecare dintre fișierele date în comandă
linie (atât o singură liniuță „-”, cât și absența numelor de fișiere vor fi luate ca înțeles
fluxul de intrare standard). Fiecare linie din fișiere este luată ca fișier literal
nume care va fi urmărit ca și cum ar fi fost dat pe linia de comandă a unei alergări
fara aceasta optiune. Nu există nicio modalitate de a cita caracterul nou linie;
prin urmare, numai numele de fișiere care nu conțin linii noi pot fi specificate prin intermediul
fișiere. Totuși, această restricție este ridicată de opțiunea -0. Cu toate acestea, literal
spațiile sunt păstrate și nu sunt interpretate ca speciale.
-0, --null
Această opțiune implică opțiunea -f, care citește numele fișierelor dintr-un fișier. -0
opțiunea modifică comportamentul -f astfel încât, în loc să trateze liniile din fișier ca
nume de fișiere, se așteaptă ca numele fișierelor să fie separate prin caractere nule. Acest
permite specificarea numelor de fișiere cu linii noi în ele cu -f.
-w WCOUNT, --loop-warn-threshold=WCOUNT
-l LCOUNT, --loop-fail-threshold=LCOUNT
Setați pragul pentru avertizare despre o posibilă buclă de legătură simbolică (WCOUNT) și pentru
eșuare din cauza unuia (LCOUNT). Există valori implicite, pe care le puteți afla
prin invocare vânătoare cu argumentul --help. Folosind zero ca WCOUNT sau LCOUNT
dezactivează verificarea.
-D, --dezactivare-detecție-buclă
În mod normal vânătoare păstrează o evidență a tuturor legăturilor simbolice pe care le-a vizitat atunci când urmărește
fila curenta. Folosește această înregistrare pentru a detecta în mod fiabil buclele de legătură simbolică. In orice caz,
verificarea înregistrării încetinește puțin procesul (mai mult pentru lanțuri lungi de legături simbolice)
iar înregistrarea necesită o cantitate mică de memorie (mai mult pentru lanțuri lungi de
legături simbolice), deci poate fi de dorit în unele cazuri să se inhibe această verificare. Această opțiune
dezactivează această detectare a buclei și înregistrarea asociată a legăturilor simbolice vizitate.
Când această opțiune este în vigoare (presupunând că nu există erori în codul aferent) vânătoare aleargă în
spațiu constant și timp liniar relativ la lungimea lanțurilor de verigi simbolice
întâlnite.
-h, --ajutor
Emite un rezumat al utilizării și ieși cu succes.
-v, --versiune
Afișați informațiile despre versiune și ieșiți cu succes.
DIAGNOSTIC
Starea de ieșire este 0 dacă și numai dacă toate fișierele date în liniile de comandă există și niciunul dintre acestea
sunt legături simbolice atârnate.
Următoarele mesaje sunt emise de vânătoare când suspectează sau detectează o buclă de legătură simbolică:
destul de multe salturi de linkuri simbolice, sper să nu facem buclă...
Aceasta înseamnă că lanțul de legături simbolice este mai lung decât un anumit prag. Acest lucru poate
înseamnă că lanțul este infinit (și astfel conține o buclă undeva). The
pragul poate fi specificat folosind opțiunea de linie de comandă --loop-warn-threshold.
prea multe sărituri de linkuri simbolice, renunțând...
Aceasta înseamnă că lanțul de legături simbolice este mai lung decât un anumit prag. Acest
înseamnă de obicei că lanțul este infinit (și astfel conține o buclă undeva). The
pragul poate fi specificat folosind opțiunea de linie de comandă --loop-fail-threshold.
Dacă vedeți acest mesaj, înseamnă că vânătoare a renuntat la acel dosar.
Bucla de linkuri simbolice a fost detectată, renunțând...
Lanțul de verigi simbolice este în buclă și, prin urmare, nu există niciun rezultat pentru urmărire. cursă
a renuntat la acel dosar.
În plus, cursă emite mai multe mesaje de eroare în condiții problematice. Toți
provin din bibliotecile de sistem, astfel încât programul nu are control asupra formulării efective a
mesajele. Toate urmează formatul „nume program: nume fișier: mesaj de eroare”, unde
numele fișierului este numele fișierului sau directorului ofensator.
Utilizați Chase online folosind serviciile onworks.net