Puncte:0

inotifywait nu detectează linkuri

drapel cn

Am creat cu succes un observator pentru modificări în interiorul unui director, recursiv:

inotifywait -m -r -e modifică --format „%w%f” „$Path” | în timp ce citiți fișierul
do
    echo "Fișierul $Fișierul este modificat"
Terminat

Totuși, am câteva legături simbolice în acel director. Și când le deschid într-un editor și le schimb, inotifywait nu tipărește nimic.

Cred că se datorează faptului că fișierele reale sunt în alt director.

Cum pot spune inotifywait pentru a detecta și modificările link-urilor?

Puncte:1
drapel uz
Jos

Nu poţi. inotifywait urmărește legăturile simbolice în sine, nu fișierele către care indică.

În spatele scenelor inotifywait folosește inotifca syscall cu IN_NU_URMARE steag, care provoacă acest comportament. Dacă vrei să o schimbi, ar trebui să-l scrii pe al tău inotifywait, fără steag.

Am primit asta de la această discuție.

Saeed Neamati avatar
drapel cn
Mulțumesc @Jos, acum știu că trebuie să petrec încă două săptămâni pentru a găsi o altă soluție. Aceasta este viața pe care am ales-o ca oameni ai tehnologiilor moderne.
drapel uz
Jos
O altă soluție ar fi să... rulați `inotifywait` pe directoarele legate în sine, poate? Acolo, te-am salvat două săptămâni. ;-)
Saeed Neamati avatar
drapel cn
:)), mulțumesc. Cu toate acestea, dacă urmăresc **fișier legat** în loc de **fișier de legătură**, atunci trebuie să aflu **fișierul de legătură**.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.