linux find 怎样取得文件名呢? linux下按文件名和文件内容查找文件

linux\u64cd\u4f5c\u7cfb\u7edf\u5229\u7528find \u547d\u4ee4\u5982\u4f55\u67e5\u627e\u67d0\u4e2a\u76ee\u5f55\u7684\u4f4d\u7f6e

1\u3001linux\u547d\u4ee4\u5982\u679c\u8bb0\u4e0d\u5f97\uff0c\u53ef\u4ee5\u4f7f\u7528man\u547d\u4ee4\u6765\u67e5\u770b\u67d0\u4e2a\u547d\u4ee4\u7684\u4f7f\u7528\u3002\u4f46\u5bf9\u5e94\u521d\u5b66\u8005\u5f80\u5f80\u770b\u4e0d\u61c2\u6216\u8005\u4e0d\u77e5\u9053\u4ec0\u4e48\u573a\u666f\u4e0b\u4f7f\u7528

2\u3001\u8f93\u5165find -name *history\uff0c\u610f\u601d\u662f\u67e5\u8be2\u5f53\u524d\u76ee\u5f55\u53ca\u5b50\u76ee\u5f55\u4e0b\u6240\u6709\u4ee5history\u7ed3\u5c3e\u7684\u6587\u4ef6

3\u3001\u8f93\u5165find -name mysql*\uff0c\u610f\u601d\u662f\u67e5\u8be2\u5f53\u524d\u76ee\u5f55\u53ca\u5b50\u76ee\u5f55\u4e0b\u6240\u6709\u4ee5mysql\u5f00\u5934\u7684\u6587\u4ef6

4\u3001\u8f93\u5165find -name mysql* -o -name *history\uff0c\u4e2d\u95f4\u52a0\u4e2a-o\u8868\u793a\u6216\u7684\u610f\u601d\uff0c\u5c31\u662f\u4ee5mysql\u5f00\u5934\u6216history\u7ed3\u5c3e\u7684\u6587\u4ef6

5\u3001\u4e0a\u9762\u662f\u4f8b\u5b50\u6ca1\u6709\u641c\u7d22\u76ee\u5f55\uff0c\u9ed8\u8ba4\u662f\u5f53\u524d\u76ee\u5f55\u4e0b\uff0c\u53ef\u4ee5\u52a0\u4e0a\u76ee\u5f55\u4f4d\u7f6e\u6765\u6307\u5b9a\u7279\u5730\u7684\u76ee\u5f55\u4e0b\u641c\u7d22

6\u3001\u6709\u65f6\u5019\u7ecf\u5e38\u4f1a\u9700\u8981\u67e5\u8be2\u6700\u8fd110\u5206\u949f\u4fee\u6539\u8fc7\u7684\u6587\u4ef6\uff0c\u5219\u53ef\u4ee5\u8f93\u5165find -mmin -10\u547d\u4ee4\u6765\u67e5\u8be2

7\u3001\u6700\u540e\u4ecb\u7ecd\u4e0b\uff0c\u5728\u7cfb\u7edf\u78c1\u76d8\u4e0d\u8db3\u7684\u60c5\u51b5\u4e0b\uff0c\u9700\u8981\u6e05\u7406\u5927\u7684\u5783\u573e\u4e34\u65f6\u6587\u4ef6\u65f6\uff0c\u5982\u641c\u7d22\u5927\u4e8e100M\u7684\u6587\u4ef6\uff0cfind -type f -size +100M -print0 | xargs -0 du -h\uff0c\u7ed3\u679c\u5982\u56fe\u6240\u793a

\u6269\u5c55\u8d44\u6599
Linux\u7b80\u4ecb\uff1a
Linux\u662f\u4e00\u5957\u514d\u8d39\u4f7f\u7528\u548c\u81ea\u7531\u4f20\u64ad\u7684\u7c7bUnix\u64cd\u4f5c\u7cfb\u7edf\uff0c\u662f\u4e00\u4e2a\u57fa\u4e8ePOSIX\u548cUNIX\u7684\u591a\u7528\u6237\u3001\u591a\u4efb\u52a1\u3001\u652f\u6301\u591a\u7ebf\u7a0b\u548c\u591aCPU\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002\u5b83\u80fd\u8fd0\u884c\u4e3b\u8981\u7684UNIX\u5de5\u5177\u8f6f\u4ef6\u3001\u5e94\u7528\u7a0b\u5e8f\u548c\u7f51\u7edc\u534f\u8bae\u3002\u5b83\u652f\u630132\u4f4d\u548c64\u4f4d\u786c\u4ef6\u3002Linux\u7ee7\u627f\u4e86Unix\u4ee5\u7f51\u7edc\u4e3a\u6838\u5fc3\u7684\u8bbe\u8ba1\u601d\u60f3\uff0c\u662f\u4e00\u4e2a\u6027\u80fd\u7a33\u5b9a\u7684\u591a\u7528\u6237\u7f51\u7edc\u64cd\u4f5c\u7cfb\u7edf\u3002
Linux\u64cd\u4f5c\u7cfb\u7edf\u8bde\u751f\u4e8e1991 \u5e7410 \u67085 \u65e5\uff08\u8fd9\u662f\u7b2c\u4e00\u6b21\u6b63\u5f0f\u5411\u5916\u516c\u5e03\u65f6\u95f4\uff09\u3002Linux\u5b58\u5728\u7740\u8bb8\u591a\u4e0d\u540c\u7684Linux\u7248\u672c\uff0c\u4f46\u5b83\u4eec\u90fd\u4f7f\u7528\u4e86Linux\u5185\u6838\u3002Linux\u53ef\u5b89\u88c5\u5728\u5404\u79cd\u8ba1\u7b97\u673a\u786c\u4ef6\u8bbe\u5907\u4e2d\uff0c\u6bd4\u5982\u624b\u673a\u3001\u5e73\u677f\u7535\u8111\u3001\u8def\u7531\u5668\u3001\u89c6\u9891\u6e38\u620f\u63a7\u5236\u53f0\u3001\u53f0\u5f0f\u8ba1\u7b97\u673a\u3001\u5927\u578b\u673a\u548c\u8d85\u7ea7\u8ba1\u7b97\u673a\u3002
\u4e25\u683c\u6765\u8bb2\uff0cLinux\u8fd9\u4e2a\u8bcd\u672c\u8eab\u53ea\u8868\u793aLinux\u5185\u6838\uff0c\u4f46\u5b9e\u9645\u4e0a\u4eba\u4eec\u5df2\u7ecf\u4e60\u60ef\u4e86\u7528Linux\u6765\u5f62\u5bb9\u6574\u4e2a\u57fa\u4e8eLinux\u5185\u6838\uff0c\u5e76\u4e14\u4f7f\u7528GNU\u5de5\u7a0b\u5404\u79cd\u5de5\u5177\u548c\u6570\u636e\u5e93\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1\uff1aLinux\u7b80\u4ecb

\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\uff0c\u67e5\u627e\u6240\u6709\u5185\u5bb9\u5305\u542b\u2018abc'\u7684\u6587\u4ef6
find . -type f | xargs grep -l 'abc'
\u6216
find . -type f -exec grep -l 'abc' {} \;

\u6269\u5c55\u8d44\u6599\uff1alinux\u67e5\u627e\u6587\u4ef6\u547d\u4ee4find
\u6839\u636e\u90e8\u5206\u6587\u4ef6\u540d\u67e5\u627e\u65b9\u6cd5\uff1a
\u8fd9\u4e2a\u65b9\u6cd5\u548c\u5728WINDOWS\u4e2d\u67e5\u627e\u5df2\u77e5\u7684\u6587\u4ef6\u540d\u65b9\u6cd5\u662f\u4e00\u6837\u7684\u3002\u4e0d\u8fc7\u5728Linux\u4e2d\u6839\u636e\u90e8\u5206\u6587\u4ef6\u540d\u67e5\u627e\u6587\u4ef6\u7684\u65b9\u6cd5\u8981\u6bd4\u5728WINDOWS\u4e2d\u7684\u540c\u7c7b\u67e5\u627e\u65b9\u6cd5\u8981\u5f3a\u5927\u5f97\u591a\u3002
\u4f8b\u5982\u6211\u4eec\u77e5\u9053\u67d0\u4e2a\u6587\u4ef6\u5305\u542b\u6709srm\u8fd93\u4e2a\u5b57\u6bcd\uff0c\u90a3\u4e48\u8981\u627e\u5230\u7cfb\u7edf\u4e2d\u6240\u6709\u5305\u542b\u6709\u8fd93\u4e2a\u5b57\u6bcd\u7684\u6587\u4ef6\u662f\u53ef\u4ee5\u5b9e\u73b0\u7684\uff0c\u8f93\u5165\uff1a
find /etc -name '*srm*'
\u8fd9\u4e2a\u547d\u4ee4\u8868\u660e\u4e86Linux\u7cfb\u7edf\u5c06\u5728/etc\u6574\u4e2a\u76ee\u5f55\u4e2d\u67e5\u627e\u6240\u6709\u7684\u5305\u542b\u6709srm\u8fd93\u4e2a\u5b57\u6bcd\u7684\u6587\u4ef6\uff0c\u6bd4\u5982 absrmyz\uff0c tibc.srm\u7b49\u7b49\u7b26\u5408\u6761\u4ef6\u7684\u6587\u4ef6\u90fd\u80fd\u663e\u793a\u51fa\u6765\u3002\u5982\u679c\u4f60\u8fd8\u77e5\u9053\u8fd9\u4e2a\u6587\u4ef6\u662f\u7531srm \u8fd93\u4e2a\u5b57\u6bcd\u6253\u5934\u7684\uff0c\u90a3\u4e48\u6211\u4eec\u8fd8\u53ef\u4ee5\u7701\u7565\u6700\u524d\u9762\u7684\u661f\u53f7\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a
find/etc -name 'srm*'
\u8fd9\u662f\u53ea\u6709\u50cfsrmyz \u8fd9\u6837\u7684\u6587\u4ef6\u624d\u88ab\u67e5\u627e\u51fa\u6765\uff0c\u8c61absrmyz\u6216\u8005 absrm\u8fd9\u6837\u7684\u6587\u4ef6\u90fd\u4e0d\u7b26\u5408\u8981\u6c42\uff0c\u4e0d\u88ab\u663e\u793a\uff0c\u8fd9\u6837\u67e5\u627e\u6587\u4ef6\u7684\u6548\u7387\u548c\u53ef\u9760\u6027\u5c31\u5927\u5927\u589e\u5f3a\u4e86\u3002

find ./ -name "*.m" -exec grep -l 'myCenter' {} \;
grep加入-l选项,就能将找到的文件名列出
linux中的find命令——查找文件名
1.在某目录下查找名为“elm.cc”的文件
find /home/lijiajia/ -name elm.cc

2.查找文件名中包含某字符(如"elm")的文件
find /home/lijiajia/ -name '*elm*'
find /home/lijiajia/ -name 'elm*'
find /home/lijiajia/ -name '*elm'

3.根据文件的特征进行查询
find /home/lijiajia/ -amin -10 #查找在系统中最后10分钟访问的文件
find /home/lijiajia/ -atime -2 #查找在系统中最后48小时访问的文件
find /home/lijiajia/ -empty #查找在系统中为空的文件或者文件夹
find /home/lijiajia/ -group cat # 查找在系统中属于groupcat 的文件(试了,命令不对。)
find /home/lijiajia/ -mmin -5 # 查找在系统中最后5 分钟里修改过的文件
find /home/lijiajia/ -mtime -1 #查找在系统中最后24 小时里修改过的文件
find /home/lijiajia/ -nouser #查找在系统中属于作废用户的文件(不明白是什么意思)
find /home/lijiajia/ -amin 10 #查找在系统中最后10分钟访问的文件
find /home/ftp/pub -user lijiajia #查找在系统中属于lijiajia这个用户的文件
(PS:以上都是在 /home/lijiajia/文件夹下进行的操作)

4.使用混合查找方式查找文件
find /tmp -size +10000000c -and -mtime +2 #查找/tmp目录中大于10000000字节并且在48小时内修改的某个文件
find /tmp -user tom -or -user george #查找/tmp目录中属于tom或者george这两个用户的文件
find /tmp ! -usr fred #查找/tmp目录中不属于fred的文件

5.查找并显示文件
find /home/lijiajia/ -name 'elm.cc' -ls #在目录下查找名为“elm.cc”的文件,并显示这些文件的信息

find ./ -name "*.m" -exec grep -l 'myCenter' {} \;
grep加入-l选项,就能将找到的文件名列出

扩展阅读:linux xcopy ... linux find name 命令 ... linux find 查找文件 ... linux grep ... linux find mtime ... find x6 ... linux less ... linux find模糊查找 ... linux find name 模糊查询 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网