如何将以不同字符串/名称开头的多个文件移动到不同的文件夹?

如何将以不同字符串/名称开头的多个文件移动到不同的文件夹?

场景是我有一堆文件:

peter1.json peter2.json peter3.json peter4.json tom1.json tom2.json tom3.json tom4.json jane1.json jane2.json jane3.json jane4.json 加上我不想移动的各种其他文件。

我想将这些文件移动到一个名为 data 的文件夹中。我尝试了各种变体mv peter* tom* jane* /data,但不起作用。

我是否使用了错误的工具来完成这项工作?这应该可以吗mv

目前我收到一条消息:

usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory

答案1

从错误消息来看,这似乎是来自mvMac 上的错误消息。

我猜你做了什么

mv peter* tom* jane* /data

虽然您的意思是./data或只是data指向当前工作目录中的目录,而不是文件系统根目录中的目录。

如果我尝试将某些文件移动到 GNU 系统上不存在的目录,我会收到更有用的消息:

$ mv foo bar /data
mv: target '/data' is not a directory

但事实上,mvMac 上的版本只是提供了无用的使用指南,而没有费心去告诉到底哪里出了问题。

相关内容