Find

如何將多個以不同字元串/名稱開頭的文件移動到不同的文件夾?

  • September 14, 2021

場景是我有一堆文件:

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

從錯誤消息來看,它看起來像是來自mvMac 上的。

我猜你做的是

mv peter* tom* jane* /data

雖然您的意思是./data或只是data,即指向目前工作目錄中的目錄,而不是指向文件系統根目錄中的目錄。

如果我嘗試將一些文件移動到 GNU 系統上不存在的目錄中,我會得到更有用的消息:

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

但事實上mv,Mac 上的只是提供了無用的使用指南,而無需費心說出實際出了什麼問題。

引用自:https://unix.stackexchange.com/questions/668964