我想知道,如何高效地使用find命令?
通常我使用的是
我只需要在特定目录中找到一个文件。请问应该使用哪个命令?
通常我使用的是
find [文件名] [目录]
,但是它给我返回了一长串与我的搜索无关的文件名。我只需要在特定目录中找到一个文件。请问应该使用哪个命令?
find [文件名] [目录]
,但是它给我返回了一长串与我的搜索无关的文件名。find /etc/ -name passwd
find / -name "*jpg"
在选项中使用引号是推荐的,因为否则shell扩展可能会给你带来麻烦。
无论大小写,在Documents或Downloads中查找任何pdf文件:
find Documents/ Downloads/ -iname "*pdf"
man find
并向下滚动到TESTS部分,你会发现find可以用来缩小搜索范围的所有“条件”。你可以搜索具有特定文件名的文件,由特定用户或组拥有的文件,具有特定文件权限的文件,属于特定类型的文件(例如-type d
只会找到目录,而-type f
只会找到普通文件,不包括目录),比特定天数(或分钟)新或旧的文件,空文件,可执行文件等等。find [starting path(s)] [conditions or criteria]