{"id":915,"date":"2018-01-11T16:38:16","date_gmt":"2018-01-11T08:38:16","guid":{"rendered":"https:\/\/damogame.cn:15443\/wordpress\/?p=915"},"modified":"2018-01-11T16:38:16","modified_gmt":"2018-01-11T08:38:16","slug":"linux-find-%e7%94%a8%e6%b3%95%e7%a4%ba%e4%be%8b","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/915","title":{"rendered":"Linux find \u7528\u6cd5\u793a\u4f8b"},"content":{"rendered":"<h1 class=\"postTitle\"><a id=\"cb_post_title_url\" class=\"postTitle2\" href=\"http:\/\/www.cnblogs.com\/wanqieddy\/archive\/2011\/06\/09\/2076785.html\">Linux find \u7528\u6cd5\u793a\u4f8b<\/a><\/h1>\n<div class=\"clear\"><\/div>\n<div class=\"postBody\">\n<div id=\"cnblogs_post_body\" class=\"blogpost-body\">\n<h2>Linux\u4e2dfind\u5e38\u89c1\u7528\u6cd5\u793a\u4f8b<\/h2>\n<h2>\u00b7find\u00a0\u00a0 path\u00a0\u00a0 -option\u00a0\u00a0 [\u00a0\u00a0 -print ]\u00a0\u00a0 [ -exec\u00a0\u00a0 -ok\u00a0\u00a0 command ]\u00a0\u00a0 {} \\;<\/h2>\n<div>\n<div>\n<div>\n<p>find\u547d\u4ee4\u7684\u53c2\u6570\uff1b<\/p>\n<p>pathname: find\u547d\u4ee4\u6240\u67e5\u627e\u7684\u76ee\u5f55\u8def\u5f84\u3002\u4f8b\u5982\u7528.\u6765\u8868\u793a\u5f53\u524d\u76ee\u5f55\uff0c\u7528\/\u6765\u8868\u793a\u7cfb\u7edf\u6839\u76ee\u5f55\u3002<br \/>\n-print\uff1a find\u547d\u4ee4\u5c06\u5339\u914d\u7684\u6587\u4ef6\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa\u3002<br \/>\n-exec\uff1a find\u547d\u4ee4\u5bf9\u5339\u914d\u7684\u6587\u4ef6\u6267\u884c\u8be5\u53c2\u6570\u6240\u7ed9\u51fa\u7684shell\u547d\u4ee4\u3002\u76f8\u5e94\u547d\u4ee4\u7684\u5f62\u5f0f\u4e3a&#8217;command&#8217; { } \\;\uff0c\u6ce8\u610f{ }\u548c\\\uff1b\u4e4b\u95f4\u7684\u7a7a\u683c\u3002<br \/>\n-ok\uff1a \u548c-exec\u7684\u4f5c\u7528\u76f8\u540c\uff0c\u53ea\u4e0d\u8fc7\u4ee5\u4e00\u79cd\u66f4\u4e3a\u5b89\u5168\u7684\u6a21\u5f0f\u6765\u6267\u884c\u8be5\u53c2\u6570\u6240\u7ed9\u51fa\u7684shell\u547d\u4ee4\uff0c\u5728\u6267\u884c\u6bcf\u4e00\u4e2a\u547d\u4ee4\u4e4b\u524d\uff0c\u90fd\u4f1a\u7ed9\u51fa\u63d0\u793a\uff0c\u8ba9\u7528\u6237\u6765\u786e\u5b9a\u662f\u5426\u6267\u884c\u3002<\/p>\n<\/div>\n<div>#-print \u5c06\u67e5\u627e\u5230\u7684\u6587\u4ef6\u8f93\u51fa\u5230\u6807\u51c6\u8f93\u51fa<br \/>\n#-exec\u00a0\u00a0 command\u00a0\u00a0 {} \\;\u00a0\u00a0\u00a0\u00a0\u00a0 \u2014\u2013\u5c06\u67e5\u5230\u7684\u6587\u4ef6\u6267\u884ccommand\u64cd\u4f5c,{} \u548c \\;\u4e4b\u95f4\u6709\u7a7a\u683c<br \/>\n#-ok \u548c-exec\u76f8\u540c\uff0c\u53ea\u4e0d\u8fc7\u5728\u64cd\u4f5c\u524d\u8981\u8be2\u7528\u6237<\/div>\n<div><\/div>\n<div>\u4f8b\uff1afind . -name .svn | xargs rm -rf<\/div>\n<div>\n<p>====================================================<\/p>\n<p>-name\u00a0\u00a0 filename\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u627e\u540d\u4e3afilename\u7684\u6587\u4ef6<br \/>\n-perm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u6267\u884c\u6743\u9650\u6765\u67e5\u627e<br \/>\n-user\u00a0\u00a0\u00a0 username\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u6587\u4ef6\u5c5e\u4e3b\u6765\u67e5\u627e<br \/>\n-group groupname\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u7ec4\u6765\u67e5\u627e<br \/>\n-mtime\u00a0\u00a0 -n +n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u6587\u4ef6\u66f4\u6539\u65f6\u95f4\u6765\u67e5\u627e\u6587\u4ef6\uff0c-n\u6307n\u5929\u4ee5\u5185\uff0c+n\u6307n\u5929\u4ee5\u524d<br \/>\n-atime\u00a0\u00a0\u00a0 -n +n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u6587\u4ef6\u8bbf\u95ee\u65f6\u95f4\u6765\u67e5GIN: 0px&#8221;&gt;<\/p>\n<p>-ctime\u00a0\u00a0\u00a0 -n +n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u6587\u4ef6\u521b\u5efa\u65f6\u95f4\u6765\u67e5\u627e\u6587\u4ef6\uff0c-n\u6307n\u5929\u4ee5\u5185\uff0c+n\u6307n\u5929\u4ee5\u524d<\/p>\n<\/div>\n<div>-nogroup\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u65e0\u6709\u6548\u5c5e\u7ec4\u7684\u6587\u4ef6\uff0c\u5373\u6587\u4ef6\u7684\u5c5e\u7ec4\u5728\/etc\/groups\u4e2d\u4e0d\u5b58\u5728<br \/>\n-nouser\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u65e0\u6709\u6548\u5c5e\u4e3b\u7684\u6587\u4ef6\uff0c\u5373\u6587\u4ef6\u7684\u5c5e\u4e3b\u5728\/etc\/passwd\u4e2d\u4e0d\u5b58<br \/>\n-newer\u00a0\u00a0 f1 !f2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u627e\u6587\u4ef6\uff0c-n\u6307n\u5929\u4ee5\u5185\uff0c+n\u6307n\u5929\u4ee5\u524d<br \/>\n-ctime\u00a0\u00a0\u00a0 -n +n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6309\u6587\u4ef6\u521b\u5efa\u65f6\u95f4\u6765\u67e5\u627e\u6587\u4ef6\uff0c-n\u6307n\u5929\u4ee5\u5185\uff0c+n\u6307n\u5929\u4ee5\u524d<br \/>\n-nogroup\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u65e0\u6709\u6548\u5c5e\u7ec4\u7684\u6587\u4ef6\uff0c\u5373\u6587\u4ef6\u7684\u5c5e\u7ec4\u5728\/etc\/groups\u4e2d\u4e0d\u5b58\u5728<br \/>\n-nouser\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u65e0\u6709\u6548\u5c5e\u4e3b\u7684\u6587\u4ef6\uff0c\u5373\u6587\u4ef6\u7684\u5c5e\u4e3b\u5728\/etc\/passwd\u4e2d\u4e0d\u5b58<br \/>\n-newer\u00a0\u00a0 f1 !f2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u66f4\u6539\u65f6\u95f4\u6bd4f1\u65b0\u4f46\u6bd4f2\u65e7\u7684\u6587\u4ef6<br \/>\n-type\u00a0\u00a0\u00a0 b\/d\/c\/p\/l\/f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u662f\u5757\u8bbe\u5907\u3001\u76ee\u5f55\u3001\u5b57\u7b26\u8bbe\u5907\u3001\u7ba1\u9053\u3001\u7b26\u53f7\u94fe\u63a5\u3001\u666e\u901a\u6587\u4ef6<br \/>\n-size\u00a0\u00a0\u00a0\u00a0\u00a0 n[c]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u957f\u5ea6\u4e3an\u5757[\u6216n\u5b57\u8282]\u7684\u6587\u4ef6<br \/>\n-depth\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u4f7f\u67e5\u627e\u5728\u8fdb\u5165\u5b50\u76ee\u5f55\u524d\u5148\u884c\u67e5\u627e\u5b8c\u672c\u76ee\u5f55<br \/>\n-fstype\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u66f4\u6539\u65f6\u95f4\u6bd4f1\u65b0\u4f46\u6bd4f2\u65e7\u7684\u6587\u4ef6<br \/>\n-type\u00a0\u00a0\u00a0 b\/d\/c\/p\/l\/f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u662f\u5757\u8bbe\u5907\u3001\u76ee\u5f55\u3001\u5b57\u7b26\u8bbe\u5907\u3001\u7ba1\u9053\u3001\u7b26\u53f7\u94fe\u63a5\u3001\u666e\u901a\u6587\u4ef6<br \/>\n-size\u00a0\u00a0\u00a0\u00a0\u00a0 n[c]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u957f\u5ea6\u4e3an\u5757[\u6216n\u5b57\u8282]\u7684\u6587\u4ef6<br \/>\n-depth\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u4f7f\u67e5\u627e\u5728\u8fdb\u5165\u5b50\u76ee\u5f55\u524d\u5148\u884c\u67e5\u627e\u5b8c\u672c\u76ee\u5f55<br \/>\n-fstype\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u4f4d\u4e8e\u67d0\u4e00\u7c7b\u578b\u6587\u4ef6\u7cfb\u7edf\u4e2d\u7684\u6587\u4ef6\uff0c\u8fd9\u4e9b\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b\u901a\u5e38\u53ef \u5728\/etc\/fstab\u4e2d\u627e\u5230<br \/>\n-mount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u6587\u4ef6\u65f6\u4e0d\u8de8\u8d8a\u6587\u4ef6\u7cfb\u7edfmount\u70b9<br \/>\n-follow\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u5982\u679c\u9047\u5230\u7b26\u53f7\u94fe\u63a5\u6587\u4ef6\uff0c\u5c31\u8ddf\u8e2a\u94fe\u63a5\u6240\u6307\u7684\u6587\u4ef6<br \/>\n-cpio\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %;\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u4f4d\u4e8e\u67d0\u4e00\u7c7b\u578b\u6587\u4ef6\u7cfb\u7edf\u4e2d\u7684\u6587\u4ef6\uff0c\u8fd9\u4e9b\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b\u901a\u5e38\u53ef \u5728\/etc\/fstab\u4e2d\u627e\u5230<br \/>\n-mount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u6587\u4ef6\u65f6\u4e0d\u8de8\u8d8a\u6587\u4ef6\u7cfb\u7edfmount\u70b9<br \/>\n-follow\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u5982\u679c\u9047\u5230\u7b26\u53f7\u94fe\u63a5\u6587\u4ef6\uff0c\u5c31\u8ddf\u8e2a\u94fe\u63a5\u6240\u6307\u7684\u6587\u4ef6<br \/>\n-cpio\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u5bf9\u5339\u914d\u7684\u6587\u4ef6\u4f7f\u7528cpio\u547d\u4ee4\uff0c\u5c06\u4ed6\u4eec\u5907\u4efd\u5230\u78c1\u5e26\u8bbe\u5907\u4e2d<br \/>\n-prune\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u5ffd\u7565\u67d0\u4e2a\u76ee\u5f55<br \/>\n=====================================================<br \/>\n$find\u00a0\u00a0 ~\u00a0\u00a0 -name\u00a0\u00a0 &#8220;*.txt&#8221;\u00a0\u00a0 -print\u00a0\u00a0\u00a0 #\u5728$HOME\u4e2d\u67e5.txt\u6587\u4ef6\u5e76\u663e\u793a<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0\u00a0 -name\u00a0\u00a0 &#8220;*.txt&#8221;\u00a0\u00a0 -print<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0\u00a0 -name\u00a0\u00a0 &#8220;[A-Z]*&#8221;\u00a0\u00a0 -print\u00a0\u00a0 #\u67e5\u4ee5\u5927\u5199\u5b57\u6bcd\u5f00\u5934\u7684\u6587\u4ef6<br \/>\n$find\u00a0\u00a0 \/etc\u00a0\u00a0 -name\u00a0\u00a0 &#8220;host*&#8221;\u00a0\u00a0 -print #\u67e5\u4ee5host\u5f00\u5934\u7684\u6587\u4ef6<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0 -name\u00a0\u00a0 &#8220;[a-z][a-z][0\u20139][0\u20139].txt&#8221;\u00a0\u00a0\u00a0 -print\u00a0\u00a0 #\u67e5\u4ee5\u4e24\u4e2a\u5c0f\u5199\u5b57\u6bcd\u548c\u4e24\u4e2a\u6570\u5b57\u5f00\u5934\u7684txt\u6587\u4ef6<br \/>\n$find .\u00a0\u00a0 -perm\u00a0\u00a0 755\u00a0\u00a0 -print<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0 -perm -007\u00a0\u00a0 -exec ls -l {} \\;\u00a0\u00a0 #\u67e5\u6240\u6709\u7528\u6237\u90fd\u53ef\u8bfb\u5199\u6267\u884c\u7684\u6587\u4ef6\u540c-perm 777<br \/>\n$find\u00a0\u00a0 . -type d\u00a0\u00a0 -print<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0 !\u00a0\u00a0 -type\u00a0\u00a0 d\u00a0\u00a0 -print<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0 -type l\u00a0\u00a0 -print<\/p>\n<p>$find\u00a0\u00a0 .\u00a0\u00a0 -size\u00a0\u00a0 +1000000c\u00a0\u00a0 -print\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u957f\u5ea6\u5927\u4e8e1Mb\u7684\u6587\u4ef6<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0 -size\u00a0\u00a0 100c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -print\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # \u67e5\u957f\u5ea6\u4e3a100c\u7684\u6587\u4ef6<br \/>\n$find\u00a0\u00a0 .\u00a0\u00a0 -size\u00a0\u00a0 +10\u00a0\u00a0 -print\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u957f\u5ea6\u8d85\u8fc7\u671f\u4f5c\u5e9f10\u5757\u7684\u6587\u4ef6\uff081\u5757=512\u5b57\u8282\uff09<\/p>\n<p>$cd \/<br \/>\n$find\u00a0\u00a0 etc\u00a0\u00a0 home\u00a0\u00a0 apps\u00a0\u00a0\u00a0 -depth\u00a0\u00a0 -print\u00a0\u00a0 | cpio\u00a0\u00a0 -ivcdC65536\u00a0\u00a0 -o\u00a0\u00a0 \/dev\/rmt0<br \/>\n$find\u00a0\u00a0 \/etc -name &#8220;passwd*&#8221;\u00a0\u00a0 -exec grep\u00a0\u00a0 &#8220;cnscn&#8221;\u00a0\u00a0 {}\u00a0\u00a0 \\;\u00a0\u00a0 #\u770b\u662f\u5426\u5b58\u5728cnscn\u7528\u6237<br \/>\n$find . -name &#8220;yao*&#8221;\u00a0\u00a0 | xargs file<br \/>\n$find\u00a0\u00a0 . -name &#8220;yao*&#8221;\u00a0\u00a0 |\u00a0\u00a0 xargs\u00a0\u00a0 echo\u00a0\u00a0\u00a0 &#8220;&#8221; &gt; \/tmp\/core.log<br \/>\n$find\u00a0\u00a0 . -name &#8220;yao*&#8221;\u00a0\u00a0 | xargs\u00a0\u00a0 chmod\u00a0\u00a0 o-w<\/p>\n<p>======================================================<\/p>\n<p><strong>find\u00a0\u00a0 -name april*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u67e5\u627e\u4ee5april\u5f00\u59cb\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 -name\u00a0\u00a0 april*\u00a0\u00a0 fprint file\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u67e5\u627e\u4ee5april\u5f00\u59cb\u7684\u6587\u4ef6\uff0c\u5e76\u628a\u7ed3\u679c\u8f93\u51fa\u5230file\u4e2d<\/strong><br \/>\n<strong>find\u00a0\u00a0 -name ap* -o -name may*\u00a0\u00a0 \u67e5\u627e\u4ee5ap\u6216may\u5f00\u5934\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/mnt\u00a0\u00a0 -name tom.txt\u00a0\u00a0 -ftype vfat\u00a0\u00a0 \u5728\/mnt\u4e0b\u67e5\u627e\u540d\u79f0\u4e3atom.txt\u4e14\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b\u4e3avfat\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/mnt\u00a0\u00a0 -name t.txt ! -ftype vfat\u00a0\u00a0 \u5728\/mnt\u4e0b\u67e5\u627e\u540d\u79f0\u4e3atom.txt\u4e14\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b\u4e0d\u4e3avfat\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/tmp\u00a0\u00a0 -name wa* -type l\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\/tmp\u4e0b\u67e5\u627e\u540d\u4e3awa\u5f00\u5934\u4e14\u7c7b\u578b\u4e3a\u7b26\u53f7\u94fe\u63a5\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -mtime\u00a0\u00a0 -2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\/home\u4e0b\u67e5\u6700\u8fd1\u4e24\u5929\u5185\u6539\u52a8\u8fc7\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find \/home\u00a0\u00a0\u00a0 -atime -1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u67e51\u5929\u4e4b\u5185\u88ab\u5b58\u53d6\u8fc7\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find \/home -mmin\u00a0\u00a0\u00a0 +60\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\/home\u4e0b\u67e560\u5206\u949f\u524d\u6539\u52a8\u8fc7\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find \/home\u00a0\u00a0 -amin\u00a0\u00a0 +30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u67e5\u6700\u8fd130\u5206\u949f\u524d\u88ab\u5b58\u53d6\u8fc7\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find \/home\u00a0\u00a0 -newer\u00a0\u00a0 tmp.txt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\/home\u4e0b\u67e5\u66f4\u65b0\u65f6\u95f4\u6bd4tmp.txt\u8fd1\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find \/home\u00a0\u00a0 -anewer\u00a0\u00a0 tmp.txt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5728\/home\u4e0b\u67e5\u5b58\u53d6\u65f6\u95f4\u6bd4tmp.txt\u8fd1\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -used\u00a0\u00a0 -2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\u6587\u4ef6\u6216\u76ee\u5f55\u88ab\u6539\u52a8\u8fc7\u4e4b\u540e\uff0c\u57282\u65e5\u5185\u88ab\u5b58\u53d6\u8fc7\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -user cnscn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\/home\u76ee\u5f55\u5185\u5c5e\u4e8e\u7528\u6237cnscn\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -uid\u00a0\u00a0 +501\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\/home\u76ee\u5f55\u5185\u7528\u6237\u7684\u8bc6\u522b\u7801\u5927\u4e8e501\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -group\u00a0\u00a0 cnscn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\/home\u5185\u7ec4\u4e3acnscn\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -gid 501\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\/home\u5185\u7ec4id\u4e3a501\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -nouser\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\/home\u5185\u4e0d\u5c5e\u4e8e\u672c\u5730\u7528\u6237\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -nogroup\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5217\u51fa\/home\u5185\u4e0d\u5c5e\u4e8e\u672c\u5730\u7ec4\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0\u00a0 -name tmp.txt\u00a0\u00a0\u00a0 -maxdepth\u00a0\u00a0 4\u00a0\u00a0 \u5217\u51fa\/home\u5185\u7684tmp.txt \u67e5\u65f6\u6df1\u5ea6\u6700\u591a\u4e3a3\u5c42<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -name tmp.txt\u00a0\u00a0 -mindepth\u00a0\u00a0 3\u00a0\u00a0 \u4ece\u7b2c2\u5c42\u5f00\u59cb\u67e5<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -empty\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u67e5\u627e\u5927\u5c0f\u4e3a0\u7684\u6587\u4ef6\u6216\u7a7a\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -size\u00a0\u00a0 +512k\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0 \u67e5\u5927\u4e8e512k\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -size\u00a0\u00a0 -512k\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u67e5\u5c0f\u4e8e512k\u7684\u6587\u4ef6<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -links\u00a0\u00a0 +2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u67e5\u786c\u8fde\u63a5\u6570\u5927\u4e8e2\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/home\u00a0\u00a0 -perm\u00a0\u00a0 0700\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u67e5\u6743\u9650\u4e3a700\u7684\u6587\u4ef6\u6216\u76ee\u5f55<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/tmp\u00a0\u00a0 -name tmp.txt\u00a0\u00a0 -exec cat {} \\;<\/strong><br \/>\n<strong>find\u00a0\u00a0 \/tmp\u00a0\u00a0 -name\u00a0\u00a0 tmp.txt\u00a0\u00a0 -ok\u00a0\u00a0 rm {} \\;<\/strong><\/p>\n<p><strong>find\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -amin\u00a0\u00a0\u00a0 -10\u00a0\u00a0\u00a0\u00a0 # \u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u6700\u540e10\u5206\u949f\u8bbf\u95ee\u7684\u6587\u4ef6<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -atime\u00a0\u00a0 -2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # \u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u6700\u540e48\u5c0f\u65f6\u8bbf\u95ee\u7684\u6587\u4ef6<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -empty\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # \u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u4e3a\u7a7a\u7684\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -group\u00a0\u00a0 cat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # \u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u5c5e\u4e8e groupcat\u7684\u6587\u4ef6<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -mmin\u00a0\u00a0 -5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # \u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u6700\u540e5\u5206\u949f\u91cc\u4fee\u6539\u8fc7\u7684\u6587\u4ef6<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -mtime\u00a0\u00a0 -1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u6700\u540e24\u5c0f\u65f6\u91cc\u4fee\u6539\u8fc7\u7684\u6587\u4ef6<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -nouser\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u5c5e\u4e8e\u4f5c\u5e9f\u7528\u6237\u7684\u6587\u4ef6<br \/>\nfind\u00a0\u00a0\u00a0 \/\u00a0\u00a0 -user\u00a0\u00a0\u00a0 fred\u00a0\u00a0\u00a0\u00a0 #\u67e5\u627e\u5728\u7cfb\u7edf\u4e2d\u5c5e\u4e8eFRED\u8fd9\u4e2a\u7528\u6237\u7684\u6587\u4ef6<\/strong><\/p>\n<\/div>\n<div><\/div>\n<div><strong>\u67e5\u5f53\u524d\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u666e\u901a\u6587\u4ef6<\/strong><\/p>\n<hr size=\"1\" \/>\n<div><strong># find . -type f -exec ls -l {} \\;<br \/>\n-rw-r\u2013r\u2013\u00a0\u00a0\u00a0 1 root\u00a0\u00a0\u00a0\u00a0\u00a0 root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 34928 2003-02-25\u00a0\u00a0 .\/conf\/httpd.conf<br \/>\n-rw-r\u2013r\u2013\u00a0\u00a0\u00a0 1 root\u00a0\u00a0\u00a0\u00a0\u00a0 root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 12959 2003-02-25\u00a0\u00a0 .\/conf\/magic<br \/>\n-rw-r\u2013r\u2013\u00a0\u00a0\u00a0 1 root\u00a0\u00a0\u00a0\u00a0\u00a0 root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 180 2003-02-25\u00a0\u00a0 .\/conf.d\/README<br \/>\n\u67e5\u5f53\u524d\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u666e\u901a\u6587\u4ef6\uff0c\u5e76\u5728- e x e c\u9009\u9879\u4e2d\u4f7f\u7528ls -l\u547d\u4ee4\u5c06\u5b83\u4eec\u5217\u51fa<\/strong>=================================================<br \/>\n\u5728\/ l o g s\u76ee\u5f55\u4e2d\u67e5\u627e\u66f4\u6539\u65f6\u95f4\u57285\u65e5\u4ee5\u524d\u7684\u6587\u4ef6\u5e76\u5220\u9664\u5b83\u4eec\uff1a<br \/>\n$ find logs -type f -mtime +5 -exec\u00a0\u00a0 -ok\u00a0\u00a0 rm {} \\;<\/p>\n<p>=================================================<br \/>\n\u67e5\u8be2\u5f53\u5929\u4fee\u6539\u8fc7\u7684\u6587\u4ef6<br \/>\n[root@book class]# find\u00a0\u00a0 .\/\u00a0\u00a0 -mtime\u00a0\u00a0 -1\u00a0\u00a0 -type f\u00a0\u00a0 -exec\u00a0\u00a0 ls -l\u00a0\u00a0 {} \\;<\/p>\n<p>=================================================<br \/>\n\u67e5\u8be2\u6587\u4ef6\u5e76\u8be2\u95ee\u662f\u5426\u8981\u663e\u793a<br \/>\n[root@book class]# find\u00a0\u00a0 .\/\u00a0\u00a0 -mtime\u00a0\u00a0 -1\u00a0\u00a0 -type f\u00a0\u00a0 -ok\u00a0\u00a0 ls -l\u00a0\u00a0 {} \\;<br \/>\n&lt; ls \u2026 .\/classDB.inc.php &gt; ? y<br \/>\n-rw-r\u2013r\u2013\u00a0\u00a0\u00a0 1 cnscn\u00a0\u00a0\u00a0 cnscn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13709\u00a0\u00a0 1\u6708 12 12:22 .\/classDB.inc.php<br \/>\n[root@book class]# find\u00a0\u00a0 .\/\u00a0\u00a0 -mtime\u00a0\u00a0 -1\u00a0\u00a0 -type f\u00a0\u00a0 -ok\u00a0\u00a0 ls -l\u00a0\u00a0 {} \\;<br \/>\n&lt; ls \u2026 .\/classDB.inc.php &gt; ? n<br \/>\n[root@book class]#<\/p>\n<p>=================================================<br \/>\n\u67e5\u8be2\u5e76\u4ea4\u7ed9awk\u53bb\u5904\u7406<br \/>\n[root@book class]# who\u00a0\u00a0 |\u00a0\u00a0 awk\u00a0\u00a0 \u2019{print $1&#8243;\\t&#8221;$2}\u2019<br \/>\ncnscn\u00a0\u00a0\u00a0 pts\/0<\/p>\n<p>=================================================<br \/>\nawk\u2014grep\u2014sed<\/p>\n<p>[root@book class]# df\u00a0\u00a0 -k |\u00a0\u00a0 awk \u2018{print $1}\u2019 |\u00a0\u00a0 grep\u00a0\u00a0 -v\u00a0\u00a0 \u2019none\u2019 |\u00a0\u00a0 sed\u00a0\u00a0 s&#8221;\/\\\/dev\\\/\/\/g&#8221;<br \/>\n\u6587\u4ef6\u7cfb\u7edf<br \/>\nsda2<br \/>\nsda1<br \/>\n[root@book class]# df\u00a0\u00a0 -k |\u00a0\u00a0 awk \u2018{print $1}\u2019 |\u00a0\u00a0 grep\u00a0\u00a0 -v\u00a0\u00a0 \u2019none\u2019<br \/>\n\u6587\u4ef6\u7cfb\u7edf<br \/>\n\/dev\/sda2<br \/>\n\/dev\/sda1<\/p>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<div><strong>1)\u5728\/tmp\u4e2d\u67e5\u627e\u6240\u6709\u7684*.h\uff0c\u5e76\u5728\u8fd9\u4e9b\u6587\u4ef6\u4e2d\u67e5\u627e\u201cSYSCALL_VECTOR&#8221;\uff0c\u6700\u540e\u6253\u5370\u51fa\u6240\u6709\u5305\u542b&#8221;SYSCALL_VECTOR&#8221;\u7684\u6587\u4ef6\u540d<\/strong>A) find\u00a0\u00a0 \/tmp\u00a0\u00a0 -name\u00a0\u00a0 &#8220;*.h&#8221;\u00a0\u00a0 | xargs\u00a0\u00a0 -n50\u00a0\u00a0 grep SYSCALL_VECTOR<br \/>\nB) grep\u00a0\u00a0 SYSCALL_VECTOR\u00a0\u00a0 \/tmp\/*.h | cut\u00a0\u00a0\u00a0 -d\u2019:&#8217;\u00a0\u00a0 -f1| uniq &gt; filename<br \/>\nC) find\u00a0\u00a0 \/tmp\u00a0\u00a0 -name &#8220;*.h&#8221;\u00a0\u00a0 -exec grep &#8220;SYSCALL_VECTOR&#8221;\u00a0\u00a0 {}\u00a0\u00a0 \\; -print<\/p>\n<p>2)find \/ -name filename -exec rm -rf {} \\;<br \/>\nfind \/ -name filename -ok rm -rf {} \\;<\/p>\n<p><strong>3)\u6bd4\u5982\u8981\u67e5\u627e\u78c1\u76d8\u4e2d\u5927\u4e8e3M\u7684\u6587\u4ef6\uff1a<br \/>\n<\/strong>find . -size +3000k -exec ls -ld {} ;<\/p>\n<p>4)\u5c06find\u51fa\u6765\u7684\u4e1c\u897f\u62f7\u5230\u53e6\u4e00\u4e2a\u5730\u65b9<br \/>\nfind *.c -exec cp \u2018{}\u2019 \/tmp \u2018;\u2019<\/p>\n<p>\u5982\u679c\u6709\u7279\u6b8a\u6587\u4ef6\uff0c\u53ef\u4ee5\u7528cpio\uff0c\u4e5f\u53ef\u4ee5\u7528\u8fd9\u6837\u7684\u8bed\u6cd5\uff1a<br \/>\nfind dir -name filename -print | cpio -pdv newdir<\/p>\n<p>6)\u67e5\u627e<strong>2004-11-30 16:36:37\u65f6\u66f4\u6539\u8fc7\u7684\u6587\u4ef6<\/strong><br \/>\n<strong># A=`find .\/ -name &#8220;*php&#8221;` |\u00a0\u00a0 ls -l \u2013full-time $A 2&gt;\/dev\/null | grep &#8220;2004-11-30 16:36:37&#8221;<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p title=\"\u67e5\u770b\u6240\u6709Linux-all\u4e2d\u7684\u6240\u6709\u6587\u7ae0\"><a>Linux-all<\/a>,\u00a0<a title=\"\u67e5\u770b\u6240\u6709Linux\u4e2d\u7684\u6240\u6709\u6587\u7ae0\" href=\"http:\/\/202.112.85.88\/?cat=14\" rel=\"category tag\">Linux<\/a>\u00a0<strong>|<\/strong>\u00a0<a href=\"http:\/\/202.112.85.88\/?p=168#comments\">No Comments \u00bb<\/a><\/p>\n<h2>find \u5b9e\u4f8b<\/h2>\n<p><small>\u56db\u6708 18th, 2006<\/small>\u3000\u3000\u8981\u5728\/usr\/linux\u4e2d\u67e5\u627e\u6240\u6709\u7684*.h\uff0c\u5e76\u5728\u8fd9\u4e9b\u6587\u4ef6\u4e2d\u67e5\u627e\u201cSYSCALL_VECTOR&#8221;\uff0c\u6700\u540e\u6253\u5370\u51fa\u6240\u6709\u5305\u542b&#8221;SYSCALL_VECTOR&#8221;\u7684\u6587\u4ef6\u540d\uff0c\u6709\u4ee5\u4e0b\u51e0\u79cd\u65b9\u6cd5\u5b9e\u73b0<br \/>\nfind \/usr\/linux -name &#8220;*.h&#8221; | xargs -n50 grep SYSCALL_VECTOR<br \/>\ngrep SYSCALL_VECTOR \/usr\/linux\/*.h | cut -d\u2019:\u2019 -f1 | uniq &gt; filename<br \/>\nfind \/usr\/linux -name &#8220;*.h&#8221; -exec grep &#8220;SYSCALL_VECTOR&#8221; {} \\; -print<\/p>\n<p>\u6211\u7528find \/ -name filename| rm -rf\uff0c\u4e0d\u6210\u529f\uff0c\u8bf7\u95ee\u4e3a\u4ec0\u4e48\u4e0d\u6210\u529f\uff1f<br \/>\nfind \/ -name filename -exec rm -rf {} \\;<br \/>\nfind . -name filename |rm -rf\u8bd5\u4e00\u4e0b{} \u8868\u793a\u4f60\u627e\u51fa\u6765\u7684\u7ed3\u679c\u3002<br \/>\n\\; \u5219\u76f8\u5f53\u4e8e\u201c\u5baa\u6cd5\u201d\uff0c\u6ca1\u4ec0\u4e48\u8bf4\u5934\uff0c\u5c31\u662f\u8fd9\u4e48\u89c4\u5b9a\u7684\uff0c\u5728 -exec \u540e\u9762\u9700\u8981\u4e00\u4e2a\u8868\u793a\u8be5\u547d\u4ee4\u7ec8\u7ed3\u7684\u7684\u7b26\u53f7\u3002\u53ef\u4ee5\u5728 man find \u4e2d\u627e\u5230\u7b54\u6848\u3002<br \/>\n\u8981\u8ba9rm\u8bc6\u522bfind\u7684\u7ed3\u679c\uff0c\u5982\u4e0b\uff1a<br \/>\nfind \/ -name filename |xargs rm -rf<br \/>\n\u4e4b\u6240\u4ee5find . -name filename |rm -rf\u4e0d\u901a\u8fc7\uff0c\u662f\u56e0\u4e3arm\u547d\u4ee4\u4e0d\u63a5\u53d7\u4ece\u6807\u51c6\u8f93\u5165\u4f20\u8fc7\u6765\u7684\u6307\u4ee4<br \/>\n\u67e5\u627e\u542b\u7279\u5b9a\u5b57\u7b26\u4e32\u7684\u6587\u4ef6<br \/>\n\u4f8b\u5982\u67e5\u627e\u5f53\u524d\u76ee\u5f55\u4e0b\u542b\u6709&#8221;the string you want find\u2026&#8221;\u5b57\u7b26\u4e32\u7684\u6587\u4ef6\uff1a<br \/>\n$find . -type f -exec grep \u201cthe string you want find\u2026\u201d {} ; -print<\/p>\n<p>\u4ece\u6839\u76ee\u5f55\u5f00\u59cb\u67e5tmpfile\uff0c\u4e00\u65e6\u67e5\u5230\u9a6c\u4e0a\u5220\u9664<br \/>\nfind \/ -name &#8220;tmpfile&#8221; -exec rm {} \\;<\/p>\n<p>find \u7684perm\u95ee\u9898<br \/>\n\u8bf7\u95ee\u4e00\u4e0b\u4ee5\u4e0b\u547d\u4ee4\u4ec0\u4e48\u610f\u601d\uff1f\u5173\u952e\u662f\u90a3\u4e2a\u6570\u5b57\u524d\u7684-\uff0c\u5176\u4ed6\u90fd\u8fd8\u77e5\u9053<br \/>\nfind -name &#8220;.*&#8221; -perm -007<br \/>\n\u6211\u77e5\u9053<br \/>\nfind -name &#8220;.*&#8221; -perm 755<br \/>\n\u8fd9\u4e2a\u662f\u7528\u6765\u67e5\u627e\u6743\u9650\u4f4d\u4e3a755\u7684\u9690\u85cf\u6587\u4ef6<br \/>\n\u5662\uff0c\u5bf9\u4e86\u8fd8\u6709\uff0c\u6211\u4e0a\u8fb9\u7684\u547d\u4ee4\u90fd\u7701\u7565\u4e86find\u7684pathname\u53c2\u6570 find\u9ed8\u8ba4\u662f\u67e5\u627e\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u7684\u5417\uff1f<br \/>\n\u5982\u679c\u6211\u7528 -ok \u66ff\u4ee3 -exec, \u90a3\u4e48\u8fd8\u9700\u8981\u52a0\u4e0a {} \\; \u5417\uff1f<br \/>\n\u8fd9\u4e2a\u5df2\u7ecf\u6e05\u695a\uff0c\u4ecd\u7136\u9700\u8981\uff0c\u56e0\u4e3a -ok \u53ea\u662f -exec \u7684\u63d0\u793a\u6a21\u5f0f\uff0c\u5b83\u53ea\u662f\u591a\u4e86\u4e00\u4e2a\u786e\u8ba4\u64cd\u4f5c\u7684\u6b65\u9aa4,\u521a\u624d\u6ca1\u6709\u8bfb\u61c2\u90a3\u51e0\u53e5E\u6587\u7684\u610f\u601d \u5475\u5475 \u4e0d\u597d\u610f\u601d<br \/>\n-007\u662f\u6307\u67e5\u627e\u6240\u6709\u7528\u6237\u90fd\u53ef\u8bfb\u3001\u5199\u3001\u6267\u884c\u7684\u6587\u4ef6\uff0c\u8981\u5c0f\u5fc3\u5440~~~<br \/>\n\u89e3\u91ca\u89e3\u91ca\uff1f<br \/>\nfind -name &#8220;.*&#8221; -perm -007 \u548c find -name &#8220;.*&#8221; -perm 777 \u6709\u533a\u522b\u5417\uff1f<br \/>\n-007\u662f\u600e\u4e48\u6765\u5f97\u5462\uff1f<br \/>\n\u4e0d\u8fc7\u6709\u4e00\u4e2a\u95ee\u9898<br \/>\n\u6211\u7528 find . -perm -100 \u4f1a\u5217\u51fa\u5f53\u524d\u76ee\u5f55 . , \u8fd9\u662f\u4e3a\u4ec0\u4e48\u5462\uff1f<\/p>\n<p>\u4e0b\u9762\u5f15\u7528\u7531explover\u5728 2002\/10\/01 06:15am \u53d1\u8868\u7684\u5185\u5bb9\uff1a<br \/>\n-007\u662f\u6307\u67e5\u627e\u6240\u6709\u7528\u6237\u90fd\u53ef\u8bfb\u3001\u5199\u3001\u6267\u884c\u7684\u6587\u4ef6\uff0c\u8981\u5c0f\u5fc3\u5440~~~<br \/>\n-007\u662f\u67e5\u627e\u542b\u5176\u5b83\u7528\u6237(\u4e0d\u540c\u7ec4,\u975e\u5c5e\u4e3b)\u53ef\u8bfb,\u5199,\u6267\u884c\u7684\u6587\u4ef6.\u5e76\u4e0d\u4e00\u5b9a\u8981\u540c\u7ec4\u53ef\u8bfb\u5199,-\u662f\u6307\u6700\u5c11\u6743\u9650\u4e3a007.<br \/>\n\u4e0b\u9762\u5f15\u7528\u7531\u4e00\u9897\u5c0f\u767d\u83dc\u5728 2002\/10\/01 10:16am \u53d1\u8868\u7684\u5185\u5bb9\uff1a<br \/>\nOK\u4e86\uff0c \u5475\u5475<br \/>\n\u4e0d\u8fc7\u6709\u4e00\u4e2a\u95ee\u9898<br \/>\n\u6211\u7528 find . -perm -100 \u4f1a\u5217\u51fa\u5f53\u524d\u76ee\u5f55 . , \u8fd9\u662f\u4e3a\u4ec0\u4e48\u5462\uff1f<br \/>\n\u8fd9\u79cd\u65b9\u6cd5\u4e0d\u4f1a\u51c6\u786e\u7684\u627e\u51fa\u76ee\u5f55\u7684. -100\u662f\u6307\u6743\u9650\u81f3\u5c11\u662f\u5c5e\u4e3b\u53ef\u8fd0\u884c.<br \/>\n\u5728unix\u7cfb\u7edf\u4e0b,\u4f60\u53ef\u4ee5\u62e5\u6709\u5bf9\u76ee\u5f55\u6587\u4ef6\u7684\u6267\u884c\u6743\u4f60\u624d\u53ef\u4ee5\u8fdb\u5165\u4e00\u4e2a\u76ee\u5f55.\u8fd9\u4fbf\u662f\u76ee\u5f55\u6587\u4ef6\u88ab\u5217\u51fa\u7684\u539f\u56e0.<br \/>\nfind . -perm -001 -print\u627e\u5230\u5f80\u5f80\u662f\u76ee\u5f55\u6587\u4ef6.<br \/>\n\u6211\u7684\u610f\u601d\u5f53\u7136\u4e0d\u662f\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u6765\u627e\u76ee\u5f55\uff0c\u53ea\u4e0d\u8fc7\u4e0d\u660e\u767d\u5176\u4e2d\u7684 -100 \u610f\u4e49\u4e86<br \/>\n\u90a3\u4ee5\u6b64\u7c7b\u63a8\uff0c\u662f\u4e0d\u662f -010\u662f\u6307\u6743\u9650\u81f3\u5c11\u662fowner\u540c\u7ec4\u53ef\u6267\u884c\u7684\u5417\uff1f\u4e5f\u5c31\u662f\u8bf4\u5176\u5b9e\u8fd9\u91cc\u7684010\u548c-\u662f\u5206\u5f00\u7684\uff0c-\u8868\u793a\u4e00\u4e2a\u81f3\u5c11\u7684\u610f\u601d\uff0c\u800c\u4e14010\u624d\u662f\u771f\u6b63\u7528\u6765\u63cf\u8ff0\u6743\u9650\u4f4d\u7684\uff1f<br \/>\n\u8fd9\u6837\u5b50\u5c31\u660e\u767d\u4e86 \u8c22\u8c22\u4f60\u5662<\/p>\n<p>\u5c06find\u51fa\u6765\u7684\u4e1c\u897f\u62f7\u5230\u53e6\u4e00\u4e2a\u5730\u65b9?<br \/>\nfind *.c -exec cp \u2018{}\u2019 \/tmp \u2018;\u2019<br \/>\n\u5982\u679c\u6709\u7279\u6b8a\u6587\u4ef6\uff0c\u53ef\u4ee5\u7528cpio\uff0c\u4e5f\u53ef\u4ee5\u7528\u8fd9\u6837\u7684\u8bed\u6cd5\uff1a<br \/>\nfind dir -name filename -print | cpio -pdv newdir<\/p>\n<p>\u627e\u51fa\u78c1\u76d8\u4e2d\u67d0\u4e2a\u5927\u5c0f\u8303\u56f4\u5185\u7684\u6587\u4ef6<br \/>\n\u6bd4\u5982\u8981\u67e5\u627e\u78c1\u76d8\u4e2d\u5927\u4e8e3M\u7684\u6587\u4ef6\uff1a<br \/>\nfind . -size +3000k -exec ls -ld {} ;<\/p>\n<p>\u5982\u4f55\u7528find\u67e5\u627e\u67d0\u4e00\u5929\u66f4\u6539\u7684\u6587\u4ef6\uff1f<br \/>\n\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e00\u884c\u547d\u4ee4\u6765\u5b9e\u73b0\uff1a<br \/>\nA=`find ~ -print` | ls -l \u2013full-time $A 2&gt;\/dev\/null | grep &#8220;Jun 27&#8243; | grep 1998<\/p>\n<p>\u4f7f\u7528find \u547d\u4ee4\u67e5\u627e\u67d0\u4e2a\u65f6\u95f4\u6bb5\u7684shell\u600e\u4e48\u5199\u3002\u6bd4\u598211\u70b9\u523012\u70b9\u7684\u3002thanks<br \/>\n\u521b\u5efa\u4e00\u4e2a\u811a\u672cjudgetime\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<br \/>\nls -l $*|awk \u2018{split($8,hour,&#8221;:&#8221;);if((hour[1]&gt;23 || hour[1] &lt; 1)&amp;&amp;hour[1]&lt;24)print}\u2019<br \/>\n\u5230\u8981\u67e5\u627e\u7684\u76ee\u5f55\u4e0b\uff0c\u8fd0\u884c<br \/>\nfind .\/ -name &#8220;*&#8221; -exec judgetime {} \\;<br \/>\n\u6ce8\u610f\u65f6\u95f4\u683c\u5f0f\u4e3a\uff12\uff14\u5c0f\u65f6\u5236\u3002<br \/>\nthank you \uff0c\u5982\u679c\u6211\u8981\u7cbe\u786e\u5230\u5206\u949f\u5462<br \/>\ntouch -t 04241112 starttemp #\u7cbe\u786e\u523012\u5206\u949f<br \/>\ntouch -t 04241220 endtemp #\u622a\u6b62\u523012\u70b920<br \/>\nfind [dir] -newer starttemp -a ! -newer endtemp -exec ls -l {} \\;<br \/>\n\uff4e\uff45\uff57\uff45\uff52\uff1f<br \/>\n\u90a3\u6628\u5929\uff11\uff12\uff1a\uff11\uff10\u6587\u4ef6\u5982\u4f55\u5462\uff1f<br \/>\n\u6bcf\u5929\u6267\u884c\u7684\u65f6\u5019\uff0c\u7528\u5f53\u5929\u7684\u65e5\u671f\u548c\u65f6\u95f4\u6233\u66ff\u6362\u4e00\u4e0b\u4e0d\u5c31\u884c\u4e86\u5417\uff1f<br \/>\n\u6211\u4e0d\u77e5\u9053\u4ed6\u662f\u4e0d\u662f\u628a\u6240\u6709\u768411\uff1a00~12\uff1a00\u7684\u90fd\u627e\u51fa\u6765\uff0c\u662f\u4e0d\u662f\u53ea\u6267\u884c\u4e00\u6b21\u8fd8\u662f\u6bcf\u5929\u90fd\u6267\u884c\uff1f<br \/>\n\u8fd9\u79cd\u60c5\u51b5\u4ffa\u731c\u60f3\u662f\u81ea\u5df1\u7684\u4e1c\u897f\u653e\u5728\u54ea\u5fd8\u4e86\uff0c\u53ea\u8bb0\u5f97\u5f53\u65f6\u662f\u6df1\u591c\u4e86\u3002<br \/>\n\u6709\u9053\u7406\uff01<br \/>\n\u4e0d\u6127\u662f\u6591\u7af9\uff01<br \/>\n\u4e0d\u5149\u77e5\u9053\u600e\u4e48\u89e3\u51b3\u95ee\u9898\uff0c\u8fd8\u77e5\u9053\u5728\u4ec0\u4e48\u60c5\u51b5\u4e0b\u51fa\u73b0\u8fd9\u7c7b\u95ee\u9898\uff0c\u4f69\u670d\u4f69\u670d\uff01<br \/>\n\u95ee\u9898\u53c8\u51fa\u73b0\u4e86\u3002\u521b\u5efa\u8fd9\u4e2a\u6587\u4ef6\u7684\u65f6\u5019\u3002\u672c\u6765\u5e94\u8be5\u662f\u65f6\u95f4\u7684\u4e00\u680f\u73b0\u5728\u5199\u4e0a\u4e862002\uff0c\u800c\u4e0d\u662f12\uff1a00.<br \/>\n\u7b49\u523012\uff1a00\u8fc7\u4e86\u5427\uff01<\/p>\n<p>\u5220\u9664\u6307\u5b9a\u65e5\u671f\u7684\u6587\u4ef6<br \/>\nfind .\/ -name \u6587\u4ef6\u540d -exec rm -f {} \\;<br \/>\n\u4f8b\uff1a\u5220\u9664\u5f53\u524d30\u5929\u5185\u6ca1\u7528\u8fc7\u7684\u6587\u4ef6,\u7528\u5982\u4e0b\u547d\u4ee4\uff1a<br \/>\nfind \/ -atime +30 -exec rm -f {} \\;<br \/>\n\u6211\u81ea\u5df1\u8bd5\u7740\u5199\u4e86\u4e00\u5c0f\u6bb5SHELL,\u4e5f\u7528ll ,grep, rm \u51e0\u4e2a\u547d\u4ee4\uff0c\u7528\u8d77\u6765\u8fd8\u5dee\u5f3a\u4eba\u610f\u3002<br \/>\n\u5bf9\u8fc7\u6ee4\u51fa\u6765\u7684\u6587\u4ef6\u540d\u5217\u8868\u4e2d\u7528\u4e86\u4e00\u4e2aFOR\u8bed\u53e5\uff0c\u518d\u6267\u884crm \u3002\u73b0\u5728\u6211\u60f3\u628a\u8fd9\u6bb5SHELL \u6269\u5c55\u4e00\u4e0b\u8ba9\u5b83\u6bcf\u5929\u5b9a\u65f6\u8fd0\u884c\u5c06 n \u5929\u524d\u7684\u6587\u4ef6\u5220\u6389\uff0c\u6709\u6ca1\u6709\u4eba\u80fd\u7ed9\u6211\u4e00\u4e9b\u63d0\u793a\uff0c\u8c22\u8c22\uff01<br \/>\n\u8fd8\u6709\u4e2a\u95ee\u9898\uff0c\u5bf9\u4e8e\u524d\u9762\u90a3\u4f4d\u670b\u53cb\u63d0\u5230\u7684&#8221;find \/ -atime +30 -exec rm -f {} \\;<br \/>\n&#8220;\u65b9\u6cd5\uff0c\u6211\u5f88\u65e9\u5c31\u8bd5\u8fc7\u51e0\u6b21\uff0c\u4e0d\u8fc7\u597d\u50cf\u90fd\u4e0d\u592a\u5bf9\uff0c\u53c2\u6570 -atime n \u662f\u67e5\u627en\u5929\u524d\u88ab\u8bbf\u95ee\u8fc7\u7684\u6587\u4ef6\uff0c\u6211\u4e0d\u660e\u767d\u7684\u662f\u8fd9\u91cc\u7684\u65f6\u95f4\u53c2\u7167\u70b9\u662f\u4ec0\u4e48\uff0c\u4ee5\u53ca\u8fd9\u4e2an\u5929\u662f\u600e\u4e48\u8ba1\u7b97\u7684\u3002<br \/>\n\u95ee \u9898\u4e8c\u3001\u5bf9\u4e8e&#8221;ll |cut -f 1&#8221; \u8fd9\u4e2a\u547d\u4ee4\u6211\u662f\u4e0d\u662f\u7528\u9519\u4e86\uff0c\u6211\u53ea\u60f3\u53d6\u51fa ll \u4e2d\u5217\u51fa\u7684\u6587\u4ef6\u540d\uff0c\u4f46\u7528cut -f \u547d\u4ee4\u505a\u4e0d\u5230 \uff0c\u6211\u53ea\u597d\u6362\u7528 ll |cut -c 59- \u8fd9\u79cd\u65b9\u5f0f\u5f97\u5230\u6211\u8981\u7684\u6587\u4ef6\u540d\uff0cbut it\u2019s a pool idear \uff01\u6211\u4e5f\u8bd5\u8fc7\u7528awk \uff0c\u597d\u50cf\u4e5f\u4e0d\u5bf9\uff0c\u770b\u770b\u5927\u5bb6\u53ef\u4e0d\u53ef\u4ee5\u7ed9\u6211\u4e00\u4e9b\u5c0f\u5c0f\u7684\u63d0\u9192\uff0cTKS SO MUCH<br \/>\n\u95ee\u9898\u4e09\u3001\u5982\u4f55\u6539\u53d8 I\u7ed3\u70b9 \u7684\u65e5\u671f\u683c\u5f0f \u6211\u73b0\u5728\u7684\u7cfb\u7edf\u663e\u793a\u7684\u683c\u5f0f\u662f\uff1a<br \/>\n-rw-r\u2014\u2013 1 msahz01 users 2253 2002\u5e742\u6708 2\u65e5 poheader.i<br \/>\n\u6211\u60f3\u628a\u8fd9\u6362\u6210<br \/>\n-rw-rw-rw- 1 house users 2193 Apr 19 2001 hkdisp.p<br \/>\n\u5982\u4f55\u624d\u80fd\u505a\u5230\u8fd9\u70b9\uff1f<br \/>\nawk \u5e94\u8be5\u53ef\u4ee5<br \/>\nll | awk \u2018{print $9}\u2019<br \/>\n\u5220\u9664\u591a\u5c11\u5929\u4e4b\u524d\u7684\u6587\u4ef6<br \/>\nfind \/yourpath -mtime +31 -exec rm {} \\;<br \/>\nfind \/yourpath -mtime +366 -exec rm {} \\;<\/p>\n<p>find\u4e2d, -ctime, -mtime\u53ca\u5176-atime\u6709\u4f55\u533a\u522b<\/p>\n<p>\u8bf7\u95ee -ctime \u548c -mtime \u6709\u4ec0\u4e48\u5173\u7cfb ?<br \/>\n\u5982\u679c\u7236\u76ee\u5f55\u7684 ctime \u6539\u53d8, \u90a3\u5b83\u4e0b\u9762\u7684\u6587\u4ef6\u7684 ctime \u5c31\u4f1a\u81ea\u52a8\u90fd\u6539\u4e86\u5417 ?<br \/>\n-ctime \u548c -mtime ,-atime \u8fd9\u4e9b\u4fe1\u606f\u662f\u5b58\u5728\u54ea\u513f\u5462 ?<\/p>\n<p>\u6211\u7528 -mtime -1 \u627e\u5230\u4e86\u65b0\u5efa\u6216\u6539\u7684\u6587\u4ef6.<br \/>\n\u4f46\u600e\u6837\u624d\u80fd\u627e\u5230\u4e00\u5929\u5185 mv \u6765\u7684\u6587\u4ef6\u5462( \u5b83\u4eec\u7684\u65f6\u95f4\u662f\u539f\u6709\u7684\u65f6\u95f4,\u65e9\u4e8e\u4e00\u5929 ) ?<\/p>\n<p>\u7528-newer\u9009\u9879\u554a\u3002<br \/>\n\u4f60\u53ef\u4ee5\u5148touch\u4e00\u4e2a\u4f60\u60f3\u8981\u7684\u65f6\u95f4\u7684\u6587\u4ef6\u5982\u4e0b\uff1a<br \/>\n$ touch -t 08190800 test<br \/>\n$ ls -l test<br \/>\n-rw-r\u2013r\u2013 1 dba other 0 Aug 19 08:00 test<br \/>\n\u7136\u540e<br \/>\n$ find . -newer test -print<br \/>\n.<br \/>\n.\/.sh_history<br \/>\n$ ls -l .sh_history<br \/>\n-rw\u2014\u2014- 1 dba other 154 Aug 20 17:39 .sh_history<\/p>\n<p>\u7528touch\u53ef\u4ee5\u5199\u51fa\u4f60\u60f3\u8981\u7684\u4efb\u4f55\u65f6\u95f4\u7684\u6587\u4ef6\uff0c\u7136\u540e\u7528-newer ,! -newer\u9009\u9879\u5373\u53ef\u6210\u529f\u3002<\/p>\n<p>1.ctime\u542binode\u4fe1\u606f\u4fee\u6539\u7684\u65f6\u95f4.mtime\u53ea\u6307\u6587\u4ef6\u5185\u5bb9\u5efa\u7acb\u6216\u4fee\u6539\u7684\u65f6\u95f4.<br \/>\n2 \u4e0d\u4f1a.<br \/>\n3.\u8fd9\u4e9b\u4fe1\u606f\u5e94\u8be5\u662f\u5b58\u5728\u6587\u4ef6\u7cfb\u7edf\u7684\u8d85\u7ea7\u5757\u91cc.<\/p>\n<p>\u6211\u67e5\u4e86\u4e66 -ctime \u662f\u6307 inode \u7684\u6539\u53d8(\u6216\u79f0\u6587\u4ef6\u7684\u72b6\u6001\u6539\u53d8).<br \/>\n\u8bf7\u95ee inode \u5b58\u4e86\u54ea\u4e9b\u4fe1\u606f ?<br \/>\n\u505a\u4e86\u4e9b\u5c0f\u6d4b\u8bd5,-mtime \u6539, -ctime \u4e00\u5b9a\u4e5f\u6539.<br \/>\n\u6539\u6587\u4ef6\u540d, -ctime \u4e5f\u4f1a\u6539.<br \/>\n\u8c01\u80fd\u56de\u7b54 i-node \u5b58\u4e86\u54ea\u4e9b\u4e1c\u897f ?<\/p>\n<p>vi \/usr\/include\/sys\/inode.h<\/p>\n<p>\u73ed\u4e3b,\u6211\u4e0d\u80fd access \/usr\/include\/sys\/inode.h .<br \/>\n\u6458\u4e66\u5982\u4e0b:<br \/>\nDirectories contain directory entries. Each entry contains a file or subdirectory name and an index node reference number (i-node number). To increase speed and enhance use of disk space, the data in a file is stored at various locations in the computer\u2019s memory. The i-node contains the addresses used to locate all the scattered blocks of data associated with a file. The i-node also records other information about the file including time of modification and access, access modes, number of links, file owner, and file type.<br \/>\n\u53ef\u6211\u53d1\u73b0 -atime \u6539\u4e86, -ctime \u8fd8\u6ca1\u6539. why ?<br \/>\n( \u6211\u5148 cat \u4e00\u4e2a ASCII \u6587\u4ef6,\u518d\u7528 -atime -1 \u6709\u5b83\u7528 -ctime -1 \u5c45\u7136\u6ca1\u6709\u5b83.)<br \/>\n\u7740\u5c82\u4e0d\u8ddf inode \u4fe1\u606f\u6539\u53d8, ctime \u5c31\u6539\u77db\u76fe\u5417?<\/p>\n<p>\u6211\u4e0d\u540c\u610f\u4f60\u8d34\u51fa\u6765\u7684\u90a3\u6bb5\u6587\u7ae0,\u6b63\u5982\u6211\u63d0\u5230\u7684\u90a3\u6837,atime,ctime,mtime\u662f\u653e\u5230\u8d85\u7ea7\u5757\u91cc,\u5728sco unix\u4e0b\u662f\u4e00\u79cd\u53ebstat\u7684\u7ed3\u6784.(stat_32),\u4e0d\u540c\u7684\u7cfb\u7edf\u6587\u4ef6\u7cfb\u7edf\u53ef\u80fd\u4e0d\u540c.<br \/>\nsco \u4e0binode\u7684\u7ed3\u6784\u5982\u4e0b:<\/p>\n<p>typedef struct inode<br \/>\n{<br \/>\nstruct inode *i_forw; \/* inode hash chain *\/<br \/>\nstruct inode *i_back; \/* \u2018\u2019 *\/<br \/>\nstruct inode *av_forw; \/* freelist chain *\/<br \/>\nstruct inode *av_back; \/* \u2018\u2019 *\/<br \/>\nint *i_fsptr; \/* &#8220;typeless&#8221; pointer to fs dependent *\/<br \/>\nino32_t i_number; \/* i number, 1-to-1 with dev address *\/<br \/>\nushort i_ftype; \/* file type = IFDIR, IFREG, etc. *\/<br \/>\nshort i_fstyp; \/* File system type *\/<br \/>\noff_t i_size; \/* size of file *\/<br \/>\nushort i_uid; \/* owner *\/<br \/>\nushort i_gid; \/* group of owner *\/<br \/>\nushort i_flag;<br \/>\nushort i_want; \/* i_flag extension to avoid MP races *\/<br \/>\nushort i_count; \/* reference count *\/<br \/>\nshort i_nlink; \/* directory entries *\/<br \/>\ndev_t i_rdev; \/* Raw device number *\/<br \/>\n#define i_namtype i_rdev \/* i_ftype==IFNAM subtype *\/<br \/>\ndev_t i_dev; \/* device where inode resides *\/<br \/>\nstruct mount *i_mton;\/* ptr to mount table entry that *\/<br \/>\n\/* this directory is mounted on *\/<br \/>\nstruct region *i_rp; \/* ptr to shared region if any *\/<br \/>\nstruct stdata *i_sp; \/* ptr to associated stream *\/<br \/>\nstruct iisem *isem; \/* ptr to XENIX semaphores *\/<br \/>\nstruct iisd *isd; \/* ptr to XENIX shared data *\/<br \/>\n} i_un;<br \/>\n#define i_mnton i_un.i_mton \/* i_ftype==IFDIR IMOUNT *\/<br \/>\n#define i_rptr i_un.i_rp \/* i_ftype==IFREG || i_ftype==IFBLK *\/<br \/>\n#define i_sptr i_un.i_sp \/* i_ftype==IFCHR || i_ftype==IFIFO *\/<br \/>\n#define i_sem i_un.isem \/* i_ftype==IFNAM &amp;&amp; i_namtype==IFSEM *\/<br \/>\n#define i_sd i_un.isd \/* i_ftype==IFNAM &amp;&amp; i_namtype==IFSHD *\/<\/p>\n<p>struct fstypsw *i_fstypp; \/* ptr to file system switch FSPTR *\/<br \/>\nlong *i_filocks; \/* pointer to filock (structure) list *\/<br \/>\nunsigned long i_mappages; \/* number of pages currently cached *\/<br \/>\nunsigned long i_vcode; \/* read-ahead block save (NFS) *\/<br \/>\nshort i_wcnt; \/* write open count or ITEXT count *\/<br \/>\nstruct lockb i_cilock; \/* tas to synchronize i_flag changes *\/<br \/>\nushort i_rdlocks; \/* count of non-exclusive lockers *\/<br \/>\n} inode_t;<\/p>\n<p>\u6240\u4ee5,\u8bbf\u95ee\u4e00\u4e2a\u6587\u4ef6\u4e0d\u80fd\u6539\u53d8inode\u4fe1\u606f.<br \/>\n\u4f7f\u7528chown, chgrp, chmod\u547d\u4ee4\u53ef\u4ee5\u5f88\u597d\u7684\u6bd4\u8f83mtime\u548cctime<br \/>\nchown\u6539\u53d8\u4e00\u4e2a\u6587\u4ef6\u7684\u5c5e\u4e3b,\u7528ctime\u53ef\u4ee5\u627e\u5230,\u7528mtime\u4fbf\u627e\u4e0d\u5230.<br \/>\n\u8bd5\u8bd5\u770b.<\/p>\n<p>\u591a\u8c22\u6591\u7af9! \u6211\u662f\u5728 Solaris \u4e0a\u9762\u8bd5\u7684.\u6211\u662f\u5bf9 -ctime \u4e0d\u660e\u767d.<br \/>\n\u8bd5\u7684\u7ed3\u679c\u5982\u4e0b:<br \/>\n\u4fee\u6539\u6587\u4ef6,-mtime \u6539\u4e86, -ctime \u4e5f\u4f1a\u6539.<br \/>\n\u8bbf\u95ee\u6587\u4ef6,-atime \u6539\u4e86, -ctime \u6ca1\u53d8.<br \/>\nchown, chgrp, chmod,mv, \u90fd\u4f1a\u4f7f -ctime \u6539\u53d8,\u4f46\u4e0d\u5f71\u54cd -atime \u548c -mtime.<br \/>\ntouch \u53ef\u4ee5\u6539 -mtime and\/or -atime,\u4f46 touch -a \u53ea\u6539\u8bbf\u95ee\u65f6\u95f4\u65f6,-ctime\u4e5f\u6539\u4e86.<br \/>\ntouch -m \u6539\u4fee\u6539\u65f6\u95f4\u65f6,-ctime\u5f53\u7136\u4e5f\u6539\u4e86.<br \/>\n\u597d\u8c61\u8fd8\u6709\u522b\u7684\u5f88\u591a\u4e1c\u897f\u53ef\u4ee5\u4ee4 -ctime \u6539\u53d8, \u641e\u4e0d\u6e05\u695a.<br \/>\n\u6709\u4ec0\u4e48\u65b9\u6cd5\u53ef\u4ee5\u663e\u793a -mtime,atime,ctime \u5417?<br \/>\n\u53ef\u4ee5\u7528 -ctime \u6765\u5b9e\u73b0\u5bf9\u76ee\u5f55\u7684\u589e\u91cf\u6587\u4ef6\u8fdb\u884c\u5907\u4efd\u6216 transfer \u5417 ?<br \/>\n\u591a\u8c22!<\/p>\n<p>\u6ca1\u6709\u4ec0\u4e48\u5de5\u5177\u663e\u793a,(\u53ef\u80fd\u662f\u4ffa\u4e0d\u77e5\u9053)<br \/>\n\u628a\u4e0b\u9762\u7a0b\u5e8f\u91cc\u7684st_mtime\u6362\u6210st_ctime,\u6216st_atime\u4fbf\u53ef\u4ee5\u5f97\u5230\u4f60\u8981\u7684\u4e86.<br \/>\n#include<br \/>\nint<br \/>\nmain (int argc, char **argv)<br \/>\n{<br \/>\nstruct stat buf;<br \/>\nchar date[80];<br \/>\nchar fname[80];<br \/>\nprintf(&#8220;Enter filename (with full path) to check mtime : &#8220;);<br \/>\nscanf(&#8220;%s&#8221;,fname);<br \/>\nstat(fname, &amp;buf);<br \/>\nprintf (&#8220;mtime (in sec) of %s = %ld\\n&#8221;, fname, buf.st_mtime);<br \/>\nstrcpy(date, ctime((time_t *)&amp;(buf.st_mtime)));<br \/>\nprintf (&#8220;mtime (in date) of %s = %s\\n&#8221;, fname, date);<br \/>\n}<\/p>\n<p>\u81f3\u4e8e\u6587\u4ef6\u5907\u4efd,\u6709\u4ec0\u4e48\u4e0d\u53ef\u4ee5\u7684\u4e48?<\/p>\n<p>mtime ls -l \u6700\u8fd1\u4fee\u6539\u6587\u4ef6\u5185\u5bb9\u7684\u65f6\u95f4<br \/>\natime ls -lu \u6700\u8fd1\u8bbf\u95ee\u6587\u4ef6\u7684\u65f6\u95f4<br \/>\nctime ls -li \u6700\u8fd1\u6587\u4ef6\u6709\u6240\u6539\u53d8\u7684\u72b6\u6001 ,\u5982\u6587\u4ef6\u4fee\u6539,\u5c5e\u6027\\\u5c5e\u4e3b \u6539\u53d8 ,\u8282\u70b9 ,\u94fe\u63a5\u53d8\u5316\u7b49 ,\u5e94\u8be5\u662f\u4e0d\u62d8\u6ce5\u53ea\u662f\u65f6\u95f4\u524d\u540e\u7684\u6539\u53d8<\/p>\n<p>\u4ffa\u770b\u4e86ls\u7684\u5e2e\u52a9,\u4ee5\u4e3a\u53ea\u662f\u6309ctime\u6216atime\u6392\u5e8f,\u663e\u793a\u7684\u65f6\u95f4\u8fd8\u662fmtime.<\/p>\n<p>\u4ed4\u7ec6\u6bd4\u8f83\u4e86\u4e00\u4e0b,ayhan\u8bf4\u7684\u662f\u5bf9\u7684.\u8c22\u8c22ayhan.<\/p>\n<p>\u591a\u8c22 ahyan \u63d0\u793a ! \u6211\u5728 Solaris \u4e0a\u8bd5\u8fc7\u5982\u4e0b:<br \/>\nmtime \u7528 ls -l \u770b\u5230<br \/>\natime \u7528 ls -lu \u770b\u5230<br \/>\nctime \u7528 ls -lc \u770b\u5230. (ls -li \u53ea\u6709 inode number)<br \/>\n\u6458\u4e66\u5982\u4e0b:<br \/>\n-c Uses time of last modification of the i-node (file<br \/>\ncreated, mode changed, and so forth) for sorting (-t)<br \/>\nor printing (-l or -n).<br \/>\n-u Uses time of last access instead of last modification<br \/>\nfor sorting (with the -t option) or printing (with the<br \/>\n-l option).<br \/>\n-i For each file, prints the i-node number in the first<br \/>\ncolumn of the report.<\/p>\n<\/div>\n<div class=\"clear\"><\/div>\n<div id=\"blog_post_info_block\">\n<div id=\"BlogPostCategory\">\u5206\u7c7b:\u00a0<a href=\"http:\/\/www.cnblogs.com\/wanqieddy\/category\/299649.html\" target=\"_blank\" rel=\"noopener\">linux command<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Linux find \u7528\u6cd5\u793a\u4f8b Linu<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[],"tags":[117],"class_list":["post-915","post","type-post","status-publish","format-standard","hentry","tag-01-linux"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=915"}],"version-history":[{"count":0,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/915\/revisions"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}