- ベストアンサー
ファイルの移動コマンド
linux初心者です。 以下のようなコマンドを打ちました。 mv -f *.jpg /images /test/img やりたいことはimagesフォルダ内の.jpgファイルを全てimgフォルダに移動させたいのです。 この場合、imagesフォルダごとimgフォルダに移動されました。 しかもエラーメッセージ mv: cannot stat `*.jpg': そのようなファイルやディレクトリはありません が表示されます。 色々と調べてみたのですが初心者なので、どうすればよいか困っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mv /images/*.jpg /test/img なにか別のコマンドと勘違いしているように思います。 ・ *.jpg Linuxでは、これはコマンドに「渡す前」に一致するファイル一覧に置き換わります。 *.jpg: 現在のディレクトリの.jpgファイル /images/*.jpg: /imagesディレクトリの.jpgファイル ・ mvコマンド マニュアルを読んでください。 mvコマンドには2つの機能しかありません。 ファイルを指定名に移動(またはリネーム)する。 複数のファイルを指定ディレクトリに移動する。 「移動元ディレクトリ(/images)にある特定パターン(*.jpg)に一致するファイルを移動先へ移動する」などという機能はありません。そういうのをやりたいなら、ファイル展開を利用して、「展開されたら、『移動元ディレクトリ(/images)にある特定パターン(*.jpg)に一致するファイル』の一覧になる表現」を使用します。 また -f オプションの意味も確認してください。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
「色々と調べてみた」と書かれてますが, 何をどう「色々と調べてみた」のですか? man は見ました?
お礼
申し訳ございません。。manとは何でしょうか。。
お礼
なるほどですね!色々と教えて頂きありがとうございます。 *.jpgの書き方が間違っていたようです。 -fも確認しておきます。ありがとうございました。