📌  相关文章
📜  linux 查找以 - Shell-Bash 结尾的文件(1)

📅  最后修改于: 2023-12-03 15:32:42.148000             🧑  作者: Mango

Linux 查找以 ".sh" 结尾的文件

在 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 表达式在找到的每个文件上执行一个命令。