在Linux 系统中如何复制当前目录和子目录中的 .jpg 文件到当前位置

在 Linux 系统中,你可以使用 find 命令来查找当前目录和子目录中的 .mp4 和 .jpg 文件,然后使用 cp 命令将它们复制到当前位置。下面是一个示例命令:

find . -type f \( -name "*.mp4" -o -name "*.jpg" \) -exec cp {} . \;

这个命令使用了 find 命令来查找文件。find . 表示在当前目录及其子目录中查找文件。-type f 表示只查找普通文件。\(\) 用来将多个条件组合在一起。-name "*.mp4" -o -name "*.jpg" 表示查找文件名以 .mp4 或 .jpg 结尾的文件。-exec cp {} . \; 表示对于每个找到的文件,执行 cp 命令将其复制到当前目录。

在这个命令中,\;find 命令的 -exec 选项的一部分。它用来表示 -exec 选项的结束。

-exec 选项用来对 find 命令找到的每个文件执行一个命令。在这个例子中,我们使用 -exec cp {} . \; 来对每个找到的文件执行 cp 命令,将其复制到当前目录。

\; 是必需的,它用来告诉 find 命令 -exec 选项已经结束。如果没有 \;,则 find 命令会报错。

总之,这个命令会在当前目录及其子目录中查找所有 .mp4 和 .jpg 文件,并将它们复制到当前目录。

posted @ 2023-05-10 22:22  ~博客~  阅读(496)  评论(0)    收藏  举报