Find
如何將多個以不同字元串/名稱開頭的文件移動到不同的文件夾?
場景是我有一堆文件:
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
從錯誤消息來看,它看起來像是來自
mv
Mac 上的。我猜你做的是
mv peter* tom* jane* /data
雖然您的意思是
./data
或只是data
,即指向目前工作目錄中的目錄,而不是指向文件系統根目錄中的目錄。如果我嘗試將一些文件移動到 GNU 系統上不存在的目錄中,我會得到更有用的消息:
$ mv foo bar /data mv: target '/data' is not a directory
但事實上
mv
,Mac 上的只是提供了無用的使用指南,而無需費心說出實際出了什麼問題。