📅  最后修改于: 2023-12-03 15:10:42.829000             🧑  作者: Mango
在 Shell/Bash 中查找特定文件类型是一项基本任务。本文将向程序员介绍如何使用 Shell/Bash 查找 jpg 或 png 文件。
find . -type f \( -name "*.jpg" -o -name "*.png" \)
上面的命令在当前目录及其子目录下查找所有 jpg 或 png 文件。该命令将返回文件的完整路径。
解释:
.
:当前目录。-type f
:仅查找文件(不查找目录)。\( -name "*.jpg" -o -name "*.png" \)
:查找文件名以 .jpg 或 .png 结尾的文件。-o
表示或。find . -type f \( -name "*.jpg" -o -name "*.png" \) -exec cp {} /path/to/destination \;
如上所述,该命令将查找当前目录及其子目录中所有末尾为 .jpg 或 .png 的文件,并将其复制到 /path/to/destination
目录下。
解释:
-exec
:执行一条命令。cp
:复制命令。{}
:表示 find 命令匹配的文件。\;
:表示命令结束。ls -R | grep -E "\.jpg|\.png$"
该命令将在当前目录及其子目录下查找 jpg 或 png 文件。该命令将返回文件名而不是其完整路径。
解释:
-R
:递归列出子目录下的文件和目录。|
:管道符,用于将前一个命令的输出传递给后一个命令。grep
命令:在输出中进行模式匹配。-E
:指定正则表达式模式。"\.jpg|\.png$"
:查找以 .jpg
或者 .png
结尾的文件名。以上命令可用于查找 jpg 或 png 文件。程序员可以根据自身需求进行进一步修改和扩展。
查找特定文件类型是 Shell/Bash 编程中的基本任务之一。通过使用 find
或 ls
命令等其他命令,可以轻松地查找 jpg 或 png 等特定文件类型。 以上给出的命令可用于查找 jpg 或 png 文件。