📅  最后修改于: 2023-12-03 15:32:42.148000             🧑  作者: Mango
在 Linux 下使用命令行界面进行文件操作是很常见的。有时候,我们需要查找所有以 ".sh" 结尾的文件。下面将介绍如何使用 find
命令来查找这些文件。
find
命令的一般语法如下:
find [path] [expression]
其中,path
是要查找的目录路径,expression
是要使用的表达式。
我们可以使用 -name
表达式来查找文件。例如,要查找所有以 ".sh" 结尾的文件,可以使用下面的表达式:
find /path/to/search -name "*.sh"
这里的 /path/to/search
是要查找的目录路径,而 *.sh
是要查找的文件名模式。由于 Linux 中 *
可以匹配零个或多个任意字符,因此 *.sh
可以匹配所有以 ".sh" 结尾的文件。
下面是一个实际的例子:
find /home/user -name "*.sh"
这条命令将在 /home/user
目录下查找所有以 ".sh" 结尾的文件。
如果要查找所有以 ".sh" 结尾的文件,并且在结果中包含它们的父目录,可以加上 -exec
表达式:
find /home/user -name "*.sh" -exec ls -d {} \;
这里的 ls -d {} \;
将会在找到的每个文件上执行,{}
将会被替换为文件路径。
使用 find
命令可以帮助我们在 Linux 下查找文件。上面的例子演示了如何使用 -name
表达式查找所有以 ".sh" 结尾的文件,并且如何使用 -exec
表达式在找到的每个文件上执行一个命令。