|
Web Hosting, web serveri i operativni sistemi Komercijalni hosting, web serveri, bezbednost, operativni sistemi na serverima |
|
Alati teme | Način prikaza |
13. 03. 2009. | #1 |
Ivan Dilber
Sir Write-a-Lot
|
Dir content modification time, za linux
Da li u linuxu (ext3) postoji neki flag na osnovu koga mogu da proverim da li su u direktorijumu menjani fajlovi, bez da gledam jedan po jedan fajl ?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
13. 03. 2009. | #2 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
zar nemozes da pogledas modified time na parent folderu ?
|
13. 03. 2009. | #3 |
Ivan Dilber
Sir Write-a-Lot
|
ne menja se, koliko vidim
EDIT: eh, u pravu si, ipak se izgleda menja ako se promeni fajl, ja sam uradio samo touch fajla, i onda se nije promenilo.. ok onda problem solved...
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 13. 03. 2009. u 22:23. |
14. 03. 2009. | #4 |
nobody
Expert
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
|
^ Neće baš biti tako:
Kôd:
$ mount | grep ext3 /dev/sda3 on / type ext3 (rw) $ mkdir dir && touch dir/file && stat dir && sleep 5 File: `dir' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 803h/2051d Inode: 12242987 Links: 2 Access: (0755/drwxr-xr-x) Uid: ( 1000/ nn) Gid: ( 1000/ nn) Access: 2009-03-13 23:07:06.000000000 +0100 Modify: 2009-03-13 23:07:06.000000000 +0100 Change: 2009-03-13 23:07:06.000000000 +0100 $ cat > dir/file test $ stat dir File: `dir' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 803h/2051d Inode: 12242987 Links: 2 Access: (0755/drwxr-xr-x) Uid: ( 1000/ nn) Gid: ( 1000/ nn) Access: 2009-03-13 23:07:16.000000000 +0100 Modify: 2009-03-13 23:07:06.000000000 +0100 Change: 2009-03-13 23:07:06.000000000 +0100 $ stat dir/file File: `dir/file' Size: 5 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 10666088 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ nn) Gid: ( 1000/ nn) Access: 2009-03-13 23:07:06.000000000 +0100 Modify: 2009-03-13 23:07:18.000000000 +0100 Change: 2009-03-13 23:07:18.000000000 +0100 |
14. 03. 2009. | #5 |
Ivan Dilber
Sir Write-a-Lot
|
zanimljivo, gledao sam na dva servera i ako se uradi mv test dir/ ili se iz vi izmeni neki fajl unutar dir/ onda stat dir/ pokazuje promenu fajla... koji FS imas?
Extra mi je bitno da imam resenje koje ce raditi na svim linuxolikim boxovima jer skripta treba da se slobodno distribuira, necu imati nikakvu kontrolu nad okruzenjem...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
14. 03. 2009. | #6 |
nobody
Expert
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
|
Evo kako ja to razumem: direktorijum je fajl koji sadrži listu drugih fajlova. Promena sadržaja direktorijuma znači menjanje te liste i tako se menja mtime direktorijuma. Ako upišeš u dir (mv test dir/), onda si promenio njegov sadržaj. Komanda "vi fiile" pravi privremeni fajl ".file.swp", pa kad završiš snimi to kao "file" (drugi inode) i tako u suštini menjaš sadržaj direktorijuma. Ako samo menjaš sadržaj fajla u direktorijumu, nisi promenio sadržaj direktorijuma, jer je fajl ostao tu gde jeste, lista fajlova se nije promenila (inode fajla je isti). Inače, fs je ext3.
Poslednja izmena od nn.nn : 14. 03. 2009. u 03:15. |
14. 03. 2009. | #7 |
expert
Grand Master
|
kod mene radi modified ukoliko promenim neki fajl unutar foldera
ALI ukoliko promenim neki fajl u nekom podfolderu foldera onda modified time ovog prvog foldera se ne menja ne znam da li ti ovo treba kao feature ... |
14. 03. 2009. | #8 |
nobody
Expert
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
|
^ Sad sam već postao znatiželjan. Kako menjaš fajl?
|
16. 03. 2009. | #9 |
expert
Grand Master
|
odoh da double check
.... Kôd:
$ stat dpt Modify: 2009-03-16 12:19:26.000000000 +0200 $ vi dpt/one $ stat dpt Modify: 2009-03-16 12:19:49.000000000 +0200 ubuntu, 2.6.24-23-generic Poslednja izmena od robi-bobi : 16. 03. 2009. u 12:26. Razlog: dodat OS + kernel |
16. 03. 2009. | #10 |
nobody
Expert
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
|
^ Kao što rekoh, kad pokreneš vi, on napravi dtp/.one.swp, što je samo po sebi dovoljno da promeni timestamp na dtp direktorijumu, čak i ako odustaneš od snimanja. Pri tome, briše se onaj .swp fajl, pa se opet menja mtime direktorijuma. Dodatno, kad snimiš dtp/one, promeni mu se i inode, pa je to još jedna modifikacija direktorijuma.
Za razliku od vi, cat ne pravi novi fajl (izuzev ako ne postoji), ne menja inode, pa se ne menja ni mtime direktorijuma. Poslednja izmena od nn.nn : 16. 03. 2009. u 13:16. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Sandbox penalty for duplicate content | NenadPantelic | Marketing i SEO | 5 | 27. 11. 2010. 11:08 |
Ajax content kao iz primera | Mitrović Srđan | Sva početnička pitanja | 5 | 22. 04. 2009. 08:40 |
Content Aware Image Resizing | Dragan Babić | Web aplikacije, web servisi i software | 25 | 01. 10. 2007. 11:50 |
SEO & password protected content | robi-bobi | Marketing i SEO | 10 | 07. 07. 2006. 06:34 |