find命令查找文件名,linux里find用法,Linux中find命令基本使用方法

 2023-12-01 阅读 40 评论 0

摘要:Linux中find命令是系統中查找文件的命令,可以幫助用戶快速找出自己所需要的文件。通過文件名查找find命令查找文件名、find -name 文件名find /etc/ -name passwd ###查找/etc目錄下的passwd通過文件嵌套層數查找linux打包命令tar、find -maxdepth層數###查找文件時最大

Linux中find命令是系統中查找文件的命令,可以幫助用戶快速找出自己所需要的文件。

通過文件名查找

find命令查找文件名、find -name 文件名

find /etc/ -name passwd ###查找/etc目錄下的passwd

a3bd9126039a22ccd8d1025ef9647b26.png

通過文件嵌套層數查找

linux打包命令tar、find -maxdepth層數###查找文件時最大層數

find -mindepth 層數###查找文件時最小層數

1

find命令用法。2

例;

我們查找/etc中所有.conf文件,可以看到,這些文件有的在/etc目錄下,有的在/etc目錄的子目錄或者子子目錄中

097e9b1ff1b08cb79b7a51a5e10a30a4.png

linux mv命令。通過文件嵌套層數查找

73edb31b8ab36a38644656428a2e948d.png

d91ef757fffe38a0b1d99bb313c064eb.png

通過文件所屬組或文件所有人查找

find -user 所有人

find -group 所屬組

find -user 所有人 -group 所有組###查找屬于該所有人并且是該所有組的文件

find -user 所有人 -o -group 所有組###查找屬于該所有人或者屬于該所有組的文件

find -not -user 所有人###查找不屬于該所有人的其他文件

find -not -user 所有人1 -o -user 所有人2###查看不屬于所有人1或者屬于所有人2的文件

123456

例:

先創建一組文件,為了便于觀察,通過watch -n 1 'ls -lR /mnt'監控這些文件

2936ab4d124b58a32860ebfceb7b58f0.png

find /mnt/ -user student ###查找/mnt目錄下屬于student用戶的文件

f82d028e3204719be6ef1b0e6d927f3f.png

find /mnt/ -group test ###查找/mnt目錄下所有組為test的文件

794214bea5a79790fb994d61f88640b7.png

find /mnt/ -user student -group test ###查找屬于student用戶并且是test組的文件

a5a37e917f5fe169569d81acc3c5e0b8.png

find /mnt/ -user student -o -group test ###查找屬于student用戶或者是test組的文件

1dab6c18a765de51c153a61657b601b2.png

find /mnt/ -not -user student ###查找不屬于student用戶的文件

b1858de767347e4b7c61873238ae255d.png

通過文件大小查找

find -size 文件大小###查找指定文件大小文件

find -size -文件大小###查找小于指定文件大小的文件

find -size +文件大小###查找大于指定文件大小的文件

例:

這里我們先截取三個大小不同的文件

dd if=/dev/zero of=/mnt/file1 bs=1 count=10240

dd if=/dev/zero of=/mnt/file2 bs=1 count=20480

dd if=/dev/zero of=/mnt/file3 bs=1 count=40960

d353c6b254c57b8aac801e75d132a37d.png

在/mnt目錄下查找大小為20K的文件

00ff74ba71363466800edb5346134e75.png

在/mnt目錄下查找小于20K的文件

d2031cfa2293596c6029046102d4611d.png

在/mnt目錄下查找大于20K的文件

787b27a623654e474474737583f65d55.png

按文件修改時間查找

find -cmin 1###查找修改時間為1min的文件

find -cmin -1###查找修改時間小于1min的文件

find -cmin +1###查找修改時間大于1min的文件

例:

查找修改時間為1min的文件

0f5950a57b683de68b55ac1f940e768c.png

查找修改時間為小于1min的文件

ed340b63fef658dd0677d89460508058.png

查找修改時間大于1min的文件

65cb3b38c94bd69887c07c3319c78049.png

通過文件類型查找

find -type 類型

f:文件| l:軟鏈接| d:目錄| c:字符設備| b:快設備| s:套接字

例:

查找/mnt下的文件

49a48378e5e9862bb20340ed039d6f7f.png

查找/mnt下的目錄

b448630ce2439b1ca0bd1404cdf1f39e.png

通過文件權限查找

find -perm 444###查找權限值為444的文件

find -perm /444###查找文件所有人有讀權限,或所有組有讀權限,或者其他人有讀權限的文件

find -perm -444###查看文件所有人有讀權限,并且所有組有讀權限,并且其他人有讀權限的文件

例:

查找權限值為444的文件

69e12fac410a6705ee36f79aa8f1a4ac.png

查找文件所有人有讀權限,或所有組有讀權限,或者其他人有讀權限的文件

2cda95701c3d05714cbf59efae28b913.png

查看文件所有人有讀權限,并且所有組有讀權限,并且其他人有讀權限的文件

efce0b652ccf65e614a0b955e26116d3.png

查找到文件后,如果需要進一步操作,比如復制,查看,則需要使用到-exec 參數

find -exec 命令 {} \;###{}表示前面find查找出的文件

例:

查找根目錄下屬于mail組中的文件,將其拷貝到/mnt目錄下

find / -group mail -exec cp -rp {} /mnt \;

e42dad389d167cebf484cc7358c78843.png

---------------------

作者:浮生幽幽

來源:CSDN

原文:https://blog.csdn.net/weixin_43314056/article/details/84074998

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/188869.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息