如果你不太了解Linux命令,那么在Linux系统里查找文件是比较困难的。只要使用多种不同的终端命令,可以很快地找到文件。如何在Linux电脑上使用“find”命令查找文件
工具/原料
Linux系统
方法/步骤
1、根据文件名搜索文件。find命令是最基础和常用的搜索命令。它可以在当前路径和任意子目录中搜索文件。find-iname"文件名"用-iname来代替-name,忽略文件名的大小写。-name命令区分大小写。
2、设置搜索条件,从根目录开始搜索。如果想要搜索整个系统,可以添加/来修改命令。这样,find命令会搜索所有路径,从根目录开始搜索文件。find/-iname"文件名"用具体的目录路径来代替/,可以搜索特定路径里的文件,如/home/pat。你可以用.来代替/,这样就能在当前路径和子目录下强制搜索文件。
3、使用通配符.*搜索任何匹配搜索条件的文件。如果你不知道文件全名,或想要查找带有特定扩展名的所有文竭惮蚕斗件,可以使用通趺谄菇明配符*。find/home/pat-iname"*.conf"这样会在“Pat”用户文件夹(所有子目录)中找到所有.conf文件。你也可以用它来查找所有匹配部分文件名的文件。例如,如果你有很多wikiHow相关的文档,可以输入"*wiki*"来找到它们。
4、让你的搜索结果更方便管理。如果获得很多搜索结果,就很难细查筛选文件。使用|字符,将搜索结果发送到“less”筛选程序。这样你就可以更简单地浏览和筛选搜索结果。find/home/pat-iname"*.conf"|less
5、找到特定类型的结果。你可以使用修饰符来返回特定类型的结果。你可以使用f搜索常规文件,用d搜索路径,用l搜索符号链接文件,用c搜索字符设备,用b屏蔽设备。find/-typef-iname"文件名"
6、根据大小过滤搜索结果。如果很多文件的名称相似,但是你知道目标文件的大小,可以使用文件士候眨塄大小进行过滤。find/-size+50M-inam髫潋啜缅e"文件名"上述命令会返回大于等于50MB的文件。你可以使用+或-来搜索更大或更小的文件。如果没有加+或-字符,就会只搜索特定大小的文件。你可以使用字节(c)、千字节(k)、兆字节(M)、千兆字节(G)或512字节块(b)来进行筛选。
7、使用布尔操作符来整合搜索过滤。使用-and、-or和-not操作符来整合不同类型的搜索条件。[2]find/travelphotos-typef-size+200k-not-iname"*2015*"这个命令会在“travelphotos”目录里查找大于200KB,文件名里不包含“2015”的所有文件。
8、根据用户或权限搜索文件。如果你想要查找特定用户的文件,或是带有特定权限的文件,可以根倌栗受绽据此来缩窄搜索条件。find/-use鸡堕樱陨rpat-iname"文件名"find/-groupusers-iname"文件名"find/-perm777-iname"文件名"以上命令会搜索特定用户、群组或权限的文件。你可以忽略文件名,返回所有匹配条件的文件。如:find/-perm777会返回所有带有777权限的文件(无限制条件)。
9、将执行命令整合到搜索文件中。你可以将find命令和其它命令整合到一起,这样在返回搜索结果时,执行命令。用-exec来隔开find命令和第二个命令,然后结尾用{}\;字符。find.-typef-perm777-execchmod755{}\;这样会在当前路径和所有子目录里搜索带有777权限的文件。