Linux "mv"命令,创建一个新文件(没有可用文件夹时)

标签 linux macos unix ubuntu

我正在使用 Mac 终端,在内部使用 linux 命令查找“.jpg”文件列表,并尝试使用以下命令移动到当前目录中的“myimages”文件夹。

<code>find . -name "*.jpg" -type f -exec mv {} myimages \;</code>

执行上述命令时,我没有名为“myimages”的文件夹。

现在我所有的 .jpg 文件都消失了,并且在当前目录中创建了一个新文件“myimages”。

我猜我的所有图像都被转换为名为“myimages”的单个文件。

如何从“myimgages”文件中取回所有图像?

请帮助我。

最佳答案

你的图片不见了。每个图像都会移动到文件 myimages 中,从而有效地覆盖现有文件。您可以尝试使用恢复软件将它们恢复。

将来,使用命令 find 。 -name "*.jpg"-type f -exec mv {} myimages/\; (注意尾部斜杠)。您还可以向 mv 提供 -i 标志,以便它在覆盖现有文件之前进行提示。

关于Linux "mv"命令,创建一个新文件(没有可用文件夹时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20728179/

相关文章:

python - 由于目录权限无法安装 python egg

c++ - 使用 C++ 在 32 位 Linux 中查找进程可用的剩余内存

xcode - 无法在 OSX 10.15.4 上使用 asdf 安装 Erlang

unix - Windows上的Cygwin与真正的UNIX环境有什么区别

linux - gcc 4.8.2 没有可识别的调试信息

linux - 仅当当前行中存在字符串时才替换

macos - Metal 中的线程和线程组

objective-c - 如何调整 NSImage 的大小?

linux - 为什么文件不能被inode操作?

linux - 显示当前目录的磁盘空间使用情况,不包括子目录的大小