LinuxÎı¾²éÕÒÏÂÁîfindµÄÓ÷¨Ïê½â
find ÏÂÁîÖ÷ÒªÓÃÓÚ²éÕÒĿ¼ºÍÎļþ£¬¿ÉÒÔÖ¸¶¨¶àÖÖ²ÎÊý½øÐÐÆ¥Åä¡£
Ó÷¨£ºfind +²éÕÒ;¾¶ +ÏÂÁî²ÎÊý [Êä³öÇéÊÆ]
²éÕÒ;¾¶£º¸æËßfindÔÚÄIJéÕÒ
ÏÂÁî²ÎÊý£ºÖ¸¶¨Òª²éÕÒµÄÎļþÊôÐÔ£¬ÊôÐÔ°üÀ¨¶àÖÖ£¬ÀàÐÍ¡¢Ãû³Æ¡¢´óС¡¢Ð޸Ť·òµÈµÈ
³£ÓõIJÎÊý£º
- -name °´ÎļþÃû½øÐвéÕÒ
- -user °´ÕÕÎļþµÄÊôÖ÷½øÐвéÕÒ
- -mtime °´ÕÕÎļþµÄ¸ü¸Ä¹¤·òÀ´²éÕÒ£¬-n ±íʾÎļþÐ޸Ť·ò¾à½ñÌìnÌìÖ®ÄÚ£¬+n ±íʾÎļþÐ޸Ť·ò¾à½ñÌìnÌì֮ǰ
- -type °´ÕÕÎļþµÄÀàÐͲéÕÒ£¬d ±íʾĿ¼£¬ f±íʾÎļþ £¬l ±íʾ·ûºÅÁ¬¹áÎļþ
- -size °´ÕÕÎļþ´óС½øÐвéÕÒ£¨ÐèÒª¼Óµ¥Î»£¬K¡¢M¡¢G£©£¬+n M ±íʾ²éÕÒÎļþ´óÓÚn MµÄÎļþ
- -maxdepth Ö¸¶¨²éÕÒÎļþʱµÄ×î´ó²ã¼¶£¨Ä¬ÐíÊÇÔÚÖ¸¶¨Í¾¾¶ÏµÄËùÓÐ×ÓĿ¼ÖвéÕÒ£¬Ö¸¶¨²ã¼¶ºó¿ÉÒÔ´Ë¿ÌÖ»ÔÚÒ»¼¶Ä¿Â¼»òÕß2¼¶Ä¿Â¼²éÕÒ£©
Êä³öÇéÊÆ£ºÊä³öÇéÊÆ¿ÉÑ¡£¬Êä³öÇéÊÆÓÐ -print ´òÓ¡²éÕÒµ½µÄÄÚÈÝ£¨Ä¬Ðí¾Í»á´òÓ¡²éÕÒµ½µÄÄÚÈÝ£¬Òò¶ø¸ö±ð²»Óã©£¬-exec ¶Ô²éÕÒµ½µÄÄÚÈÝ×ö½øÒ»²½´¦Ö㨱Ƚϳ£Óã©£¬ÇéÊÆΪ£º
-exec LinuxÖ¸Áî {} \; {}´ú±í²éÕÒµ½µÄÄÚÈÝ
ʵÀý£º
find . -maxdepth 1 -name "1.txt" # Ö±½ÓÖ¸¶¨ÎļþÃû²éÕÒ £¬-maxdepth 1±íʾ×î´ó²éÕҲ㼶Ϊһ¼¶Ä¿Â¼
find . -maxdepth 1 -name "*.txt" # ÔÚĿǰĿ¼Ï²éÕÒ.txt½áβµÄÎļþ
find . -maxdepth 1 -name "[0-9].txt" # ²éÕÒÒÔÊý×ÖÃüÃûµÄtxtÎļþ
find . -maxdepth 1 -name "[0-9]*.txt" # ²éÕÒÒÔÊý×Ö¿ªÍ·µÄÎļþ
find . -maxdepth 1 -mtime -5 # ²éÕÒĿǰĿ¼Ï£¬5ÌìÒÔÄÚÓÐÐÞ¸ÄÕýµÄÎļþ find . -maxdepth 1 -mtime +5 # ²éÕÒĿǰĿ¼Ï£¬Ð޸Ť·ò³¬¹ý5ÌìµÄÎļþ find . -maxdepth 1 -type d # ÔÚĿǰĿ¼ÖвéÕÒÀàÐÍÊÇĿ¼µÄÎļþ£¬×î´ó²éÕҲ㼶һ¼¶Ä¿Â¼£¨»á²éÕÒÒþ±ÎµÄĿ¼£©
find . -maxdepth 1 -size +10M # ²éÕÒĿǰĿ¼Ï´óÓÚ10MµÄÎļþ find . -maxdepth 1 -size -1M # ²éÕÒĿǰĿ¼ÏÂСÓÚ1MµÄÎļþ
find . -maxdepth 1 -name "[a-z].txt" -exec rm -rf {} \; # ²éÕÒÒÔÒ»¸ö×ÖĸÃüÃûµÄtxtÎļþ£¬½øÐÐɾ³ý find . -maxdepth 1 -name "*.txt" | xargs grep "error" # ´òÓ¡ÒÔtxt½áβµÄÎļþÖУ¬ÓÐerrorµÄÐеÄÄÚÈÝ find . -maxdepth 1 -name "*.txt" | xargs rm # ɾ³ýĿǰĿ¼ÏÂtxt½áβµÄÎļþ
xargs ½«¹ÜµÀÇ°ÏÂÁîµÄÊ©ÐÐЧ¹ûµ±×÷²ÎÊýÖð¸öͨ±¨ºó¹ÜµÀºóµÄÏÂÁî
ls [a-z].txt | xargs -n1 -i{} mv {} {}.bak # ½«Ä¿Ç°Ä¿Â¼ÖÐÒÔµ¥¸ö×ÖĸÃüÃûµÄtxtÎļþÌí¼ÓÒ»¸ö.bakºó׺£¬-n1Òâ˼ÊÇÒ»¸öÒ»¸ö¶ÔÏóµÄÈ¥´¦Öã¬-i{} °ÑÇ°ÃæµÄ¶ÔÏóÔËÓÃ{}´úÌ棬mv {} {}.bak Ï൱ÓÚ mv a.txt a.txt.bak
×ܽá
ÒÔÉϾÍÊÇÕâƪÎÄÕµÄÈ«²¿ÄÚÈÝÁË£¬µ«Ô¸±¾ÎĵÄÄÚÈݶԴó¼ÒµÄѧϰ»òÕß¹¤×÷ÓµÓÐÒ»¶¨µÄ²Î¿¼Ñ§Ï°¼ÛÖµ£¬¸Ðл´ó¼Ò¶Ô½Å±¾Ö®¼ÒµÄÖ§³Å¡£ÒªÊÇÄãÏëÀí½â¸ü¶àÏà¸ÉÄÚÈÝÇë²é¿´ÏÂÃæÏà¸ÉÁ´½Ó
¸ÐлÄúµÄÖ§³Ö£¬ÎÒ»á¼ÌÐøŬÁ¦µÄ!
´ò¿ªÖ§¸¶±¦É¨Ò»É¨£¬¼´¿É½øÐÐɨÂë´òÉÍŶ
°Ù·Ö°ÙÔ´ÂëÍø ½¨Òé´òÉÍ1¡«10Ôª£¬ÍÁºÀËæÒ⣬¸ÐлÄúµÄÔĶÁ£¡