【发布时间】:2014-01-10 18:22:01
【问题描述】:
我正在使用 Mac 终端,在内部使用 linux 命令查找“.jpg”文件列表并尝试使用以下命令移动到当前目录中的“myimages”文件夹。
find . -name "*.jpg" -type f -exec mv {} myimages \;
在执行上述命令时,我没有名为“myimages”的文件夹。
现在我所有的 .jpg 文件都消失了,并且在当前目录中创建了一个新文件“myimages”。
我猜我所有的图片都被转换成一个名为“myimages”的文件。
如何从“myimgages”文件中取回所有图像?
请帮帮我。
【问题讨论】:
-
这是您在“Mac 终端”上运行“linux 命令”时得到的结果...
-
@janos 你是什么意思? Mac OS 在后台运行 Unix;基本命令将与现代 Linux 发行版基本相同。没有?
-
myimages文件有多大?我的猜测是将每个文件重命名为myimages,而您所看到的只是该行中的最后一个。在这种情况下,不太可能有办法恢复我担心的变化。 -
@Pekka 这是个玩笑。既然您问:“UNIX 命令”会更接近,“BSD 命令”会更好。 Linux 甚至不是操作系统。什么是“linux命令”?内核方法调用? UNIX/BSD 上的“Linux mv 命令”?这太不合适了,几乎是侮辱。最正确的方法是不标记命令:“在我的 Mac 上运行
find和mv命令来移动一堆文件,结果非常错误......”ubuntu标记在那里做什么?