Linux找到命令可以找到文件基于您可能需要的任何标准。这篇文章描述了许多标准可以用来找到你正在寻找什么,甚至当你不记得你命名一个文件或当您最后改变它或添加内容。
基本找到语法
find命令的基本语法如下:
$找到[开始位置][标准][选项](操作)
起始位置可以是一个目录名(例如,/var/log),当前目录(.),您的主目录是否你坐在(~),或一个目录相对于你的当前位置(例如,/ bin)。你可以任意特定当进入起始位置。
找到文件的名字
搜索文件的名字是最简单和最直接的方法找到一个文件。注意下面的命令使用星号,这样它会找到任何文件,从“修复”开始。
美元找到~ - name“修复*”安全性/home/shs/fixit
找到文件的类型
你还可以找到特定类型的文件(如文件、目录或符号链接)找到一个文件,使用“类型f”。
美元找到文档安全性- name垃圾f *类型文档/垃圾。odt文档/ junk.docx
找到一个符号链接,使用“l型”。
发现美元。- name“h *”型l - ls 28603 0 lrwxrwxrwx 1啦啦9 6月27 27。/保存- > / tmp / hold4me
找到一个目录,使用“类型d”。
发现美元。类型d - ls |头3 3389 4 drwxr-x 25啦啦- - - 4096年6月27日14:24。3467年4 drwxr-xr-x 2啦啦4096年5月20日2021年。/图片3468 4 drwxr-xr-x 2啦啦4096年5月7日2021年。/视频
确定你想看到或做什么
你可能会注意到在前面的两个命令,您可以列表(- ls意味着一个长清单)或简单地显示一个文件的名称(安全性)。这些都不是唯一的选择。
删除一个文件,您需要添加rm -命令,如下所示。这个命令将删除任何文件”。老“扩展您的主目录(包括子目录)。
发现~ - name *美元。老- rm {} \;
的执行命令甚至可以允许你查看一个文件的内容。这里有一个例子:
发现美元。l - name " h *”类型-猫{}\;喵,喵!
找到文件的所有者和/或组
找到文件的用户,包括“用户uname”规范。您可以指定用户名或用户ID。下面的第三个例子发送输出,生成一个错误(例如,没有权限)/ dev / null,这样它不会杂乱的屏幕。
发现美元。用户啦- ls |头4 3389 4 drwxr-x 25啦啦- - - - - - 4096年6月27日聪明。5617 4 -rw-rw-r——啦啦22 2021年2月15日。/ CHECKME 8001 4特权啦啦- - - - - - 150 12727年2月25 2021。/ send_msg 24 -rw-rw-r啦啦——20805美元2021年4月15日。/ history-rece找到。用户1000 - ls |头4 3389 4 drwxr-x 25啦啦- - - - - - 4096年6月27日聪明。5617 4 -rw-rw-r——啦啦22 2021年2月15日。/ CHECKME 8001 4特权啦啦- - - - - - 150 12727年2月25 2021。/ send_msg 24 -rw-rw-r啦啦——20805美元2021年4月15日。/ history-recent找到/ tmp用户啦- ls 2 > / dev / null 26476575 4 -rw-rw-r - 1合成合成10 6月27日44 / tmp /哈哈26476577 4 drwx啦啦- - - - - - 4096 6月27日吸/ tmp /树26476585 0 srwxrwxrwx 1啦啦0 6月27日吸/ tmp / dbus 26476595 4 - r - r - r - 1啦啦11 6月27日吸/ tmp / .X1-lock
根据文件权限,您可以找到文件属于其他用户。
汤姆发现美元/家庭组安全性/home/tom /home/tom/report /home/tom/myfile
找到文件组,使用“集团gname”规范。组id可用于组名称的地方。
找到/ tmp集团1000美元- ls 2 > / dev / null 26476575 4 -rw-rw-r - 1合成合成10 6月27日44 / tmp /哈哈26476577 4 drwx啦啦- - - - - - 4096 6月27日吸/ tmp / tracker-extract-files。1000 26476585 0 srwxrwxrwx 1啦啦0 6月27日吸/ tmp / dbus-HpFApADlMO 26476595 4 - r - r - r - 1 11 6月27日吸/ tmp /啦啦。X1-lock 26476580 0 srwxrwxrwx 1 0 6月27日吸/ tmp /啦啦。ICE-unix / 2051 26476596 0 srwxrwxr-x 1 0 6月27日吸/ tmp /啦啦。X11-unix / X1 26476594 0 srwxrwxr-x 1 0 6月27日吸/ tmp /啦啦。X11-unix / X0 26476586 4 - r - r - r - 1啦啦11 6月27日吸/ tmp / .X0-lock
找到文件的文件权限
找到文件组写权限,你可以使用这样的命令:
美元找工作- name”*”净烫- g = w - ls 26666 0 lrwxrwxrwx 1根根24 2021年2月14日/usr/bin/netcat - > /etc/alternatives / netcat
注意文件名的开头包含或上市会有更多的文件。
你也可以寻找文件由文件权限在接下来的例子中,查找文件,提供所有访问(777):
找工作- name " d * "烫777美元- ls |头3 34026 0 lrwxrwxrwx 1根根9 3月12 2021 /usr/bin/dvipdfmx - > xdvipdfmx 29934 0 lrwxrwxrwx 1根根18 2021年1月29日/usr/bin/distro-info - > ubuntu-distro-info 33159 0 lrwxrwxrwx 1根根6 2021年2月17日/usr/bin/dvilualatex - > luatex
找到文件按年龄
找到一个文件按年龄、使用-mtime选择并指定的天数自文件修改使用+ 100这样的号码(超过100天)或-10(过去10天内修改)。
美元/ junk.doc找到文档-mtime 1文档文件
找到文件的大小
找空文件,使用这样的命令:
发现美元。0 - ls |头1 28959 0 -rw-rw-r——啦啦0 6月27日聪明。/ .abc
没有附加的头命令在这个例子中,这个命令会找到更多的空文件——代表缓存等。
发现美元。造0 - ls | wc - l 45
下一个命令发现超过1 GB的文件:请注意,命令发送的所有/dev/null.“拒绝访问”消息
发现美元/类型f + 1 g - ls 2 > / dev / null 12 2097156 - - - - - - - - 1根根2147483648 2月14 2021 / swapfile 18 2147483648 - - - - - - - - 1根8589934592根2021年9月9日/薄荷/ swapfile / 40265
find命令之前的帖子
我的一些文章在早些时候find命令下面列出:
//m.banksfrench.com/article/3527420/how-to-find-what-you-re-looking-for-on-linux-with-find.html //m.banksfrench.com/article/3233305/using-the-linux-find-command-with-caution.html
总结
的找到命令有很多选项,您可以使用它们来缩小你的搜索范围,当你正在寻找特定的文件在您的Linux系统。