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