Linux Îļþʱ¼äÉó²é¼¼ÇÉÏê½â
Linux Îļþʱ¼äÉó²é¼¼ÇÉÏê½â
ÔÚLinuxϵͳÖУ¬ÎļþµÄʱ¼äÐÅÏ¢¹ØÓÚÎļþÖÎÀíºÍ¸ú×ٱ任ºÜÊÇÖ÷Òª¡£Linuxϵͳͨ¹ýÈýÖÖÖ÷Ҫʱ¼äÊôÐÔÀ´¼Í¼ÎļþµÄ±ä»»ÐÅÏ¢£¬»®·ÖÊÇ»á¼ûʱ¼ä£¨atime£©¡¢ÐÞ¸Äʱ¼ä£¨mtime£©ºÍ¸ü¸Äʱ¼ä£¨ctime£©¡£±¾ÎĽ«ÏêϸÏÈÈÝÔõÑùÉó²éºÍÖÎÀíÕâЩÎļþʱ¼äÐÅÏ¢£¬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£
1. Éó²éÎļþʱ¼äÐÅÏ¢
ͨ¹ýʹÓÃlsÏÂÁîÍŽá²ÎÊý-l¿ÉÒÔÁгöÎļþµÄÏêϸÐÅÏ¢£¬ÆäÖаüÀ¨ÎļþµÄʱ¼äÐÅÏ¢¡£
ʾÀý£º
ls -l
µÇ¼ºó¸´ÖÆ
Êä³öЧ¹ûÖаüÀ¨ÎļþµÄ»á¼ûʱ¼ä¡¢ÐÞ¸Äʱ¼äºÍ¸ü¸Äʱ¼ä£¬»®·Ö¶ÔÓ¦Êä³öÖÐµÄµÚ 6¡¢7 ºÍ 8 ÁС£
ÁíÍ⣬¿ÉÒÔʹÓÃstatÏÂÁîÀ´Éó²éÎļþ¸üΪÏêϸµÄʱ¼äÐÅÏ¢¡£
ʾÀý£º
stat ÎļþÃû
µÇ¼ºó¸´ÖÆ
2. ÐÞ¸ÄÎļþʱ¼ä
¿ÉÒÔʹÓÃtouchÏÂÁîÀ´ÐÞ¸ÄÎļþµÄ»á¼ûʱ¼äºÍÐÞ¸Äʱ¼ä£¬ÈçÏÂËùʾ¡£
ʾÀý£º
touch -a -t 202201011200 ÎļþÃû # Ð޸Ļá¼ûʱ¼ä touch -m -t 202201011200 ÎļþÃû # ÐÞ¸ÄÐÞ¸Äʱ¼ä
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬-aÓÃÀ´Ð޸Ļá¼ûʱ¼ä£¬-mÓÃÀ´ÐÞ¸ÄÐÞ¸Äʱ¼ä£¬-tºó½Óʱ¼äÃûÌÃYYYYMMDDhhmm¡£
3. ʹÓÃfindÏÂÁî²éÕÒÇкÏÌØ׼ʱ¼äÌõ¼þµÄÎļþ
findÏÂÁî¿ÉÒÔƾ֤ÎļþµÄʱ¼äÊôÐÔÀ´²éÕÒÎļþ¡£
ʾÀý£º
find Ŀ¼ -atime +30 -type f # ²éÕÒ30ÌìÇ°»á¼û¹ýµÄÎļþ find Ŀ¼ -mtime -7 -type f # ²éÕÒ×î½ü7ÌìÐ޻ڸĵÄÎļþ find Ŀ¼ -ctime 0 -type f # ²éÕÒ½ñÌì¸ü¸ÄµÄÎļþ
µÇ¼ºó¸´ÖÆ
4. ¼à¿ØÎļþʱ¼äת±ä
¿ÉÒÔʹÓÃinotifywaitÏÂÁîÀ´¼à¿ØÎļþµÄ¸ü¸Ä£¬ÔÚÎļþ±¬·¢¸ü¸Äʱ¿ÉÒÔÊÕµ½Í¨Öª¡£
ʾÀý£º
inotifywait -e modify ÎļþÃû
µÇ¼ºó¸´ÖÆ
5. ½áÓï
ͨ¹ý±¾ÎĵÄÏÈÈÝ£¬ÄúÏÖÔÚÓ¦¸ÃÏàʶÔõÑùÉó²é¡¢Ð޸ĺÍÖÎÀíLinuxϵͳÖÐÎļþµÄʱ¼äÐÅÏ¢ÁË¡£Îļþʱ¼äÐÅÏ¢¹ØÓÚÎļþÖÎÀíºÍ¸ú×ٱ任ºÜÊÇÖ÷Òª£¬Ï£ÍûÕâЩ¼¼ÇÉÄܹ»×ÊÖúÄú¸üºÃµØ´¦ÀíÎļþ²Ù×÷¡£
ÒÔÉϾÍÊÇLinux Îļþʱ¼äÉó²é¼¼ÇÉÏê½âµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡