Mac 终端如何在所有文件夹和子文件夹中搜索图像

发布于 2025-01-10 10:58:02 字数 159 浏览 0 评论 0原文

我如何搜索外部磁盘上的所有 .png 文件并将它们复制到另一个目录? 尝试过使用cp命令。已经尝试过,但对我不起作用 ?

蒙特雷2.2.1

cp /Volumes/Data  *.png /Volumes/Data/pictures_png

How can i search for example all .png files on an external disk and copy them to another directory?
Have tried to use the cp command. Have try it but don't work for me
?

Monterey 2.2.1

cp /Volumes/Data  *.png /Volumes/Data/pictures_png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿童谣 2025-01-17 10:58:02

如果您需要从子目录递归复制,则 cp 命令将不起作用。您需要使用查找

语法:

find $SOURCE -type f -name '*.type' -exec cp '{}' $DESTINATION ';'

在您的情况下,

find  /Volumes/Data -type f -name '*.png' -exec cp '{}' /Volumes/Data/pictures_png ';'

它的工作原理如下:

  • -type f 表示仅复制文件而不是目录。

  • -name 是提供要查找的文件名。这里*.png用于模式匹配

  • -exec 对上述查找返回的每个结果执行以下行。

  • {} 将替换为 find 的结果

  • 的结果; 终止 -exec 命令

cp command won't work if you need to recursively copy from the sub directories. You need to use find.

Syntax:

find $SOURCE -type f -name '*.type' -exec cp '{}' $DESTINATION ';'

In your case,

find  /Volumes/Data -type f -name '*.png' -exec cp '{}' /Volumes/Data/pictures_png ';'

Here is how it works:

  • -type f means copy only files not directories.

  • -name is to provide the filename to find. Here *.png for pattern matching

  • -exec executes the following line for each result the above find returns.

  • {} will be replaced with the results from find

  • ; terminates -exec command

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文