Dan Uscatu wrote:
> o treaba interesanta, pe care nu m-am hotarit inca cum sa o incadrez:
>
> terminal 1:
>
> [kk]$cd
> [kk]$rm -rf tmp
> [kk]$mkdir tmp
> [kk]$vi a
> [scris ceva, :w, ramas in vi]
>
> mai departe, se merge in terminal2:
>
> [kk]$cd
> [kk]$cd tmp
> [kk]$ls -l
> -rw-rw-r-- 1 10 Nov 27 15:12 a
> -rw------- 1 4096 Nov 27 15:12 .a.swp
> [kk]$cd ..
> [kk]$mv tmp tmptmp
> [kk]$ls -l
> -rw-rw-r-- 1 10 Nov 27 15:12 a
> -rw------- 1 4096 Nov 27 15:12 .a.swp
>
> revenim in terminal1:
>
> [mai scriem ceva in fisier, :wq]
> [kk]$ls -l
> -rw-rw-r-- 1 18 Nov 27 15:14 a <--- - atentie, fisierul s-a
> modificat (atit ora cit si lungimea)
> [kk]$pwd
> ~/tmp
> [kk]$cd ..
> [kk]$cd tmp
> tmp: no such file or directory
> [kk]$cd tmptmp
> [kk]$ls -l
> -rw-rw-r-- 1 10 Nov 27 15:14 a
>
> interesant, deci putem redenumi directoare in timp ce fisierele din ele
> sint deschise. ba mai mult, cind salvam fisierul respectiv, el se duce
> in noul director.
> sint eu nebun, sau e normal ?
>
E normal. Vi are un fd la un fisier, care fisier are asociat un nume,
inscris intr-un catalog, si un inod. In timp ce tu ai redenumit
directorul nimic nu s-a intamplat decat redenumirea catalogului. In
continuare noul catalog contine asocierea {nume,inod}.
trick: poti chiar sterge un fisier in timp ce e deschis ;-) si fd-ul
ramane valid (blocurile nu sunt reutilizate pana nu inchizi fd-ul)
-- teodor
---
Detalii despre listele noastre de mail: http://www.lug.ro/