-
Fototrend
Mára a ProHardver!/IT.News Fórum is nagylétszámú Linuxban jártas taggal büszkélkedhet. Nehéz szinteket felállítani egy olyan rendszer ismeretében, ami annyira sokrétű, hogy teljesen szinte lehetetlen megismerni minden egyes részét. Azt azonban mindenki tudja, hogy kezdő-e vagy sem. Elsősorban nekik szólnak az alábbiak, de érdemes mindenkinek elolvasnia, mint útjelző táblát.
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
bambano
#20828
üzenetére
Ha egy program a szabványos chdir függvényt hívja, akkor az a fizikai struktúrát használja, mint ahogy egyéb függvények is, különös tekintettel az open-re. Természetesen előre irányban követi a symlinkeket, de visszafelé (a ..) nem. Továbbá a getcwd is fizikai elérési utat ad vissza, akkor is ha symlinken keresztül léptél bele.
Példa:
/tmp$ mkdir -p foo/bar
/tmp$ echo test > baz.txt
/tmp$ ln -s foo/bar bar
/tmp$ cd bar
/tmp/bar$ cat ../baz.txt
cat: ../baz.txt: No such file or directory
/tmp/bar$ cat /tmp/baz.txt
test
/tmp/bar$ readlink -f ../baz.txt
/tmp/foo/baz.txtA cd hiába használt logikai útvonalat, a cat nem tud róla. Neki a .. az a /tmp/foo-t jelenti, ahol bizony nincs baz.txt.
Az alternatives teljesen jól működik, mivel ott simán csak előrefelé haladó symlink követés van.
Bónusz: meglepő módon ez sem működik:
/tmp$ cat /tmp/bar/../baz.txt
cat: /tmp/bar/../baz.txt: No such file or directoryTehát a .. nem automatikusan üti ki az előtte lévő komponenst (hiszen akkor ez simán /tmp/baz.txt lenne, ami létezik), hanem szépen követi a fizikai struktúrát ami miatt a /tmp/bar ugye /tmp/foo/bar lesz és onnan a .. már /tmp/foo.
Új hozzászólás Aktív témák
- Építő/felújító topik
- iPhone topik
- Okos Otthon / Smart Home
- Villanyszerelés
- Elektromos autók - motorok
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Nintendo Switch 2
- A fociról könnyedén, egy baráti társaságban
- Steam Deck
- Debrecen és környéke adok-veszek-beszélgetek
- További aktív témák...
- iPhone 16 Pro Max 256GB 92% (1év Garancia)
- GYÖNYÖRŰ iPhone 13 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4062
- ÚJ AKKU! Ár/ÉRTÉK BAJNOK! Dell Latitude 5330 i3-1215U 6mag! 16GB 512GB 13.3" FHD 1 év gar
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Huawei Freebuds 6 fülhallgató
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

