Zmena modification time symlinku
Petr Pisar
xpisar na fi.muni.cz
Pátek Říjen 15 01:02:29 CEST 2004
Pavel Kankovsky wrote:
> On Thu, 14 Oct 2004, Petr Pisar wrote:
>
>
>>potreboval bych zmenit modification time symbolickemu odkazu. Sluzba
>>utime(2) size tvrdi "change access and/or modification times of an
>>inode", bohuzel ten inod je uz dereferencovany. Takze po zavolani
>>utime() se zmeni cas u cilu, na ktery symlink ukazuje. Bohuzel zadna
>>sluzba "lutime()" neexistuje.
>
>
> Zmente cas primo na disku (necim jako debugfs nebo ext2ed) a pak system
> trochu potyrejte, aby stavajici zmeneny inode vyhodil z pameti a znovu
> nacetl z disku (resp. diskovych bufferu). Kdyz to udelate sikovne, tak si
> ten filesystem neznicite. ;)
>
O, skvela rada, akorat tak pro pyrotechnika (a kdyz reknu, ze tam je
reiserfs, tak to bych nesveril ani jemu).
> Mimochodem, ze jsem tak zvedavy, k cemu takovou vec potrebujete?
Je adresar s mnoha podadresari (dale jen "polozkami") a pak skript,
ktery ty polozky tridi podle nekolika kategorii. Vysledne usporadani je
prezentovano nekde jinde adresarovou strukturou, ze ktere vedou symlinky
na jednotlive polozky (coz jsou adresare, a tak hardlink nelze pouzit)
(doufam, ze jsem to dostatecne zatemnil). Vse krasne funguje a ted se
objevil pozadavek, aby bylo mozne zjistit cas pridani polozky a aby byl
stejny jak u polozky tak i u symlinku (k systemu se pristupuje pres FTP,
proto vse musi byt prezentovano na urovni VFS). A tak jsem si rikal,
pridam dva radky do skriptu a bude. Ale neni.
--Petr
Další informace o konferenci Linux