ÔÚLinux²Ù×÷ϵͳÖÐÔõÑù¿ìËÙ¶¨Î»Îļþ
ÎÊÌ⣺ÔõÑùÔÚLinuxϵͳÖиßЧ²éÕÒÎļþ
ÔÚÒ»Ñùƽ³£Ê¹ÓÃLinuxϵͳʱ£¬¾³£»áÐèÒª²éÕÒÌض¨µÄÎļþÀ´¾ÙÐвÙ×÷»òÕßÖÎÀí¡£ÓÐʱ¼äϵͳÖлáÓдó×ÚµÄÎļþ£¬Òò´ËÔõÑù¸ßЧµØ²éÕÒÎļþ¾ÍÏԵúÜÊÇÖ÷Òª¡£±¾ÎĽ«ÏÈÈÝÔÚLinuxϵͳÖÐÔõÑùʹÓÃÖÖÖÖÏÂÁîºÍ¹¤¾ßÀ´¿ìËÙ¡¢¸ßЧµØ²éÕÒÎļþ£¬×ÊÖúÄúÌá¸ßÊÂÇéЧÂÊ¡£
1. ʹÓÃfindÏÂÁî
findÏÂÁîÊÇLinuxϵͳÖÐ×î³£ÓõIJéÕÒÎļþµÄÏÂÁîÖ®Ò»£¬ËüÖ§³ÖÖÖÖÖÌõ¼þºÍÑ¡ÏîÀ´¶¨Î»Îļþ¡£
ÔÚÄ¿½ñĿ¼¼°Æä×ÓĿ¼ÖвéÕÒËùÓÐÎļþÃû°üÀ¨”example”µÄÎļþ£º
find . -name "*example*"
µÇ¼ºó¸´ÖÆ
ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒËùÓÐÀàÐÍΪÎļþ£¨²»°üÀ¨Ä¿Â¼£©µÄÎļþ£º
find /path/to/directory -type f
µÇ¼ºó¸´ÖÆ
ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒ´óÓÚ100MBµÄÎļþ£º
find /path/to/directory -size +100M
µÇ¼ºó¸´ÖÆ
2. ʹÓÃlocateÏÂÁî
locateÏÂÁî»ùÓÚÊý¾Ý¿â¾ÙÐпìËÙ²éÕÒÎļþ£¬µ«ÐèÒªÏȸüÐÂÊý¾Ý¿â²Å»ªÉúЧ¡£
¸üÐÂÊý¾Ý¿â£º
sudo updatedb
µÇ¼ºó¸´ÖÆ
²éÕÒËùÓÐÎļþÃû°üÀ¨”example”µÄÎļþ£º
locate example
µÇ¼ºó¸´ÖÆ
3. ʹÓÃgrepÏÂÁî
grepÏÂÁî¿ÉÒÔÔÚÎļþÖÐËÑË÷Ö¸¶¨µÄÎı¾ÄÚÈÝ£¬Ò²¿ÉÒÔºÍÆäËûÏÂÁîÒ»ÆðʹÓÃÀ´ÊµÏÖÎļþ²éÕÒ¡£
ÔÚÄ¿½ñĿ¼¼°Æä×ÓĿ¼ÖвéÕÒ°üÀ¨”keyword”µÄÎļþ£º
grep -r "keyword" .
µÇ¼ºó¸´ÖÆ
4. ʹÓÃfindÍŽáxargsÏÂÁî
xargsÏÂÁî¿ÉÒÔ½«ÊäÈëת»»Îª²ÎÊýת´ï¸øÆäËûÏÂÁÍŽáfind¿ÉÒÔÅúÁ¿²Ù×÷²éÕÒµ½µÄÎļþ¡£
²éÕÒËùÓÐ.txtÎļþ²¢É¾³ý£º
find . -type f -name "*.txt" | xargs rm -f
µÇ¼ºó¸´ÖÆ
5. ʹÓÃfdÏÂÁÈôÊÇÒÑ×°Öã©
fdÊÇÒ»¸öÏÖ´ú»¯µÄ²éÕÒÎļþµÄ¹¤¾ß£¬ËÙÂʸü¿ìÇÒʹÓøü¼òÆÓ¡£
²éÕÒËùÓÐÎļþÃû°üÀ¨”example”µÄÎļþ£º
fd example
µÇ¼ºó¸´ÖÆ
ÒÔÉϾÍÊÇÔÚLinuxϵͳÖиßЧ²éÕÒÎļþµÄһЩҪÁ죬ƾ֤ÏêϸÇéÐοÉÒÔÑ¡ÔñºÏÊʵÄÏÂÁîºÍ¹¤¾ßÀ´Ìá¸ßЧÂÊ¡£Ï£ÍûÒÔÉÏÄÚÈݶÔÄúÓÐËù×ÊÖú£¬ÈÃÄúÔÚLinuxϵͳÖÐÔ½·¢ÇáËÉ¡¢¸ßЧµØÖÎÀíÎļþ¡£
ÒÔÉϾÍÊÇÔÚLinux²Ù×÷ϵͳÖÐÔõÑù¿ìËÙ¶¨Î»ÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡