異なる文字列/名前で始まる複数のファイルを別のフォルダに移動するには?

異なる文字列/名前で始まる複数のファイルを別のフォルダに移動するには?

シナリオは、次のようなファイルがたくさんあるということです。

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

ファイルシステムルートのディレクトリではなく、現在の作業ディレクトリのディレクトリを意味または指すだけです./datadata

GNUシステムに存在しないディレクトリにいくつかのファイルを移動しようとすると、より便利なメッセージが表示されます。

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

しかし、実際には、mvMacバージョンは何が問題なのかを知らせず、役に立たない指示だけを提供します。

関連情報