ÉîÈëÏàʶ Linux ÖÐÉó²éÎļþʱ¼äµÄÒªÁì
ÉîÈëÏàʶ Linux ÖÐÉó²éÎļþʱ¼äµÄÒªÁì
ÔÚ Linux ϵͳÖУ¬ÎļþµÄʱ¼äÐÅÏ¢°üÀ¨ÈýÖÖ£º»á¼ûʱ¼ä£¨atime£©¡¢ÐÞ¸Äʱ¼ä£¨mtime£©ºÍ¸Ä±äʱ¼ä£¨ctime£©¡£ÕâЩʱ¼äÐÅÏ¢Äܹ»×ÊÖúÓû§¸ú×ÙÎļþµÄ±ä»»ºÍ»á¼ûÀúÊ·£¬¹ØÓÚϵͳÖÎÀíºÍµ÷ÊÔºÜÊÇÓÐÓá£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÉîÈë̽ÌÖÔõÑùʹÓÃÏÂÁîÐй¤¾ßÀ´Éó²éÎļþµÄʱ¼äÐÅÏ¢£¬Í¬Ê±ÌṩÏìÓ¦µÄ´úÂëʾÀý¡£
1. Éó²éÎļþµÄ»á¼ûʱ¼ä£¨atime£©
ÒªÉó²éÎļþµÄ»á¼ûʱ¼ä£¬¿ÉÒÔʹÓà stat ÏÂÁî¡£¸ÃÏÂÁî¿ÉÒÔÏÔʾÎļþµÄÏêϸÐÅÏ¢£¬°üÀ¨Ê±¼ä´Á¡£ÏÂÃæÊÇÒ»¸öʾÀý£º
stat filename
µÇ¼ºó¸´ÖÆ
Ö´ÐÐÉÏÊöÏÂÁîºó£¬Äú½«¿´µ½ÎļþµÄ»á¼ûʱ¼äÐÅÏ¢¡£
2. Éó²éÎļþµÄÐÞ¸Äʱ¼ä£¨mtime£©
ÒªÉó²éÎļþµÄÐÞ¸Äʱ¼ä£¬Í¬Ñù¿ÉÒÔʹÓà stat ÏÂÁî¡£ÏÂÃæÊÇÒ»¸öʾÀý£º
stat -c %y filename
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁÏÔʾÎļþµÄÐÞ¸Äʱ¼äÐÅÏ¢¡£ÄúÒ²¿ÉÒÔʹÓà ls ÏÂÁîÀ´Éó²éÎļþµÄÐÞ¸Äʱ¼ä£¬ÈçÏÂËùʾ£º
ls -l filename
µÇ¼ºó¸´ÖÆ
3. Éó²éÎļþµÄ¸Ä±äʱ¼ä£¨ctime£©
ÈôÊÇÒªÉó²éÎļþµÄ¸Ä±äʱ¼ä£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
stat -c %z filename
µÇ¼ºó¸´ÖÆ
ÕâÌõÏÂÁÏÔʾÎļþµÄ¸Ä±äʱ¼äÐÅÏ¢¡£ÁíÍ⣬Äú»¹¿ÉÒÔʹÓà ls ÏÂÁîÀ´Éó²éÎļþµÄ¸Ä±äʱ¼ä£¬ÈçÏ£º
ls -lc filename
µÇ¼ºó¸´ÖÆ
4. ʾÀý´úÂë
ÏÂÃæÊÇÒ»¸ö¼òÆ Bash ¾ç±¾Ê¾Àý£¬¿ÉÒÔÒ»´ÎÐÔÉó²éÎļþµÄ»á¼ûʱ¼ä¡¢ÐÞ¸Äʱ¼äºÍ¸Ä±äʱ¼ä£º
#!/bin/bash filename="example.txt" echo "Access Time:" stat -c %x $filename echo "Modify Time:" stat -c %y $filename echo "Change Time:" stat -c %z $filename
µÇ¼ºó¸´ÖÆ
Ôھ籾ÖУ¬Ê¹Óà stat ÏÂÁîÀ´»ñÈ¡ÎļþµÄʱ¼äÐÅÏ¢£¬È»ºó»®·ÖÊä³ö»á¼ûʱ¼ä¡¢ÐÞ¸Äʱ¼äºÍ¸Ä±äʱ¼ä¡£Äú¿ÉÒÔ½«ÒÔÉÏ´úÂëÉúÑÄΪ check_file_time.sh Îļþ£¬²¢Í¨¹ý bash check_file_time.sh ÏÂÁîÀ´Ö´Ðиþ籾¡£
ͨ¹ý±¾ÎĵÄÏÈÈÝ£¬ÐÅÍÐÄúÏÖÔÚÒѾÏàʶÁËÔÚ Linux ϵͳÖÐÉó²éÎļþʱ¼äµÄ»ù±¾ÒªÁ죬²¢ÕÆÎÕÁËÔõÑùʹÓÃÏÂÁîÐй¤¾ßÀ´ÊµÏÖ¡£ÕâЩʱ¼äÐÅÏ¢¹ØÓÚÎļþÖÎÀíºÍϵͳά»¤¶¼¾ßÓÐÖ÷ÒªÒâÒ壬ϣÍûÕâƪÎÄÕ¶ÔÄúÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÉîÈëÏàʶ Linux ÖÐÉó²éÎļþʱ¼äµÄÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡