• ベストアンサー

ファイルの移動コマンド

linux初心者です。 以下のようなコマンドを打ちました。 mv -f *.jpg /images /test/img やりたいことはimagesフォルダ内の.jpgファイルを全てimgフォルダに移動させたいのです。 この場合、imagesフォルダごとimgフォルダに移動されました。 しかもエラーメッセージ mv: cannot stat `*.jpg': そのようなファイルやディレクトリはありません が表示されます。 色々と調べてみたのですが初心者なので、どうすればよいか困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

mv /images/*.jpg /test/img なにか別のコマンドと勘違いしているように思います。 ・ *.jpg Linuxでは、これはコマンドに「渡す前」に一致するファイル一覧に置き換わります。 *.jpg: 現在のディレクトリの.jpgファイル /images/*.jpg: /imagesディレクトリの.jpgファイル ・ mvコマンド マニュアルを読んでください。 mvコマンドには2つの機能しかありません。 ファイルを指定名に移動(またはリネーム)する。 複数のファイルを指定ディレクトリに移動する。 「移動元ディレクトリ(/images)にある特定パターン(*.jpg)に一致するファイルを移動先へ移動する」などという機能はありません。そういうのをやりたいなら、ファイル展開を利用して、「展開されたら、『移動元ディレクトリ(/images)にある特定パターン(*.jpg)に一致するファイル』の一覧になる表現」を使用します。 また -f オプションの意味も確認してください。

hyde_moka
質問者

お礼

なるほどですね!色々と教えて頂きありがとうございます。 *.jpgの書き方が間違っていたようです。 -fも確認しておきます。ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「色々と調べてみた」と書かれてますが, 何をどう「色々と調べてみた」のですか? man は見ました?

hyde_moka
質問者

お礼

申し訳ございません。。manとは何でしょうか。。

関連するQ&A