📌  相关文章
📜  查找 jpg 或 png - Shell-Bash (1)

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

查找 jpg 或 png - Shell/Bash

在 Shell/Bash 中查找特定文件类型是一项基本任务。本文将向程序员介绍如何使用 Shell/Bash 查找 jpg 或 png 文件。

使用 find 命令查找 jpg 或 png 文件
find . -type f \( -name "*.jpg" -o -name "*.png" \)

上面的命令在当前目录及其子目录下查找所有 jpg 或 png 文件。该命令将返回文件的完整路径。

解释:

  • .:当前目录。
  • -type f:仅查找文件(不查找目录)。
  • \( -name "*.jpg" -o -name "*.png" \):查找文件名以 .jpg 或 .png 结尾的文件。-o 表示或。
使用 find 命令查找 jpg 或 png 文件并拷贝到另一个目录
find . -type f \( -name "*.jpg" -o -name "*.png" \) -exec cp {} /path/to/destination \;

如上所述,该命令将查找当前目录及其子目录中所有末尾为 .jpg 或 .png 的文件,并将其复制到 /path/to/destination 目录下。

解释:

  • -exec:执行一条命令。
  • cp:复制命令。
  • {}:表示 find 命令匹配的文件。
  • \;:表示命令结束。
使用 ls 命令查找 jpg 或 png 文件
ls -R | grep -E "\.jpg|\.png$"

该命令将在当前目录及其子目录下查找 jpg 或 png 文件。该命令将返回文件名而不是其完整路径。

解释:

  • -R:递归列出子目录下的文件和目录。
  • |:管道符,用于将前一个命令的输出传递给后一个命令。
  • grep 命令:在输出中进行模式匹配。
  • -E:指定正则表达式模式。
  • "\.jpg|\.png$":查找以 .jpg 或者 .png 结尾的文件名。

以上命令可用于查找 jpg 或 png 文件。程序员可以根据自身需求进行进一步修改和扩展。

结论

查找特定文件类型是 Shell/Bash 编程中的基本任务之一。通过使用 findls 命令等其他命令,可以轻松地查找 jpg 或 png 等特定文件类型。 以上给出的命令可用于查找 jpg 或 png 文件。