【スポンサーリンク】

mvで移動できなかったのでよく見たら…【ファイル名先頭の-】

mvで移動できなかったのでよく見たら…【ファイル名先頭の-】

mvコマンドでファイルをまとめて移動しようとしたら、うまくいきませんでした。

ファイル名の先頭が「-」のファイルが混じっていて、エラーになっていました。

\記事が役に立ったらシェアしてね/
【スポンサーリンク】

1. ファイル移動のシェルスクリプトが動作しない?

シェルスクリプトでファイル整理をしていたら、なぜかフォルダの中身が移動できなくなりました。

ファイル移動のシェルスクリプトが動作しない?

よく見ると、mvコマンドが illegal option のエラーになっています。

スクリプトの先頭に「-x」のオプションを付加して、実行しているコードを表示してみます。

すると、「mv *.jpg」のワイルドカード(*)が展開された結果、先頭が「-」で始まるファイル名が入っていました。

ファイル移動のシェルスクリプトが動作しない?

これがオプションと評価されてしまって、エラーになっていたようです。

教訓

ファイル名の先頭が「-」のときは、スクリプト実行前に修正しておく。

こちらもどうぞ。

[Mac] 移動先に同名のフォルダがある場合の置き換えと統合の注意点 【Windowsとの違い】 dittoコマンド
[Mac] 移動先に同名のフォルダがある場合の置き換えと統合の注意点 【Windowsとの違い】 dittoコマンド
「作業中」フォルダに花の写真をまとめた「花」というフォルダがあって、「完了」フォルダに移動する、とします。このとき、移動先の「完了」フォルダにすでに同じ名前の「花」フォルダがあったらどうなるのか、というのが今回のテーマです。Windows PCの場合は、どちらも残せるWindows PCでフォルダを移動した場合、中のファイルはすべて、移動先の同名フォルダに移動します。つまり、「作業中¥花」フォルダの中身と「完了¥花」フォルダの中身が合計されます。Windows PCで同名フォ...
[mac] コマンドラインからゴミ箱に入れる【~/.Trash】
[mac] コマンドラインからゴミ箱に入れる【~/.Trash】
mv ~/.TrashMacの「ゴミ箱」フォルダに移動するrmコマンドだと完全に削除されるmacでゴミ箱に移動する処理を自動化したい、と思いました。シェルスクリプトで削除するなら、rm(remove)を使うのですが、▶ 何を削除したか後から確認できない、▶ これは失敗したら元に戻せない、という欠点があります。「ゴミ箱」フォルダは ~/.Trash macの「ゴミ箱」フォルダの場所は、「~/.Trash」です。(~はユーザーディレクトリの場所)先頭がドットなので、隠しフォルダに...
[Mac] サブフォルダ内のファイルを親フォルダに集める【フラット化のコマンド】
[Mac] サブフォルダ内のファイルを親フォルダに集める【フラット化のコマンド】
資料用の画像ファイルを、Mac内にフォルダ分けして管理していると、「似たようなフォルダに分かれてしまった中身を一箇所に集めたい」ということがけっこうあります。いちいちファイルをマウス操作で移動したり、不要になったフォルダを削除するのは大変で、ついつい後回しになってしまいます。そこで、今回は フォルダに小分けしすぎたファイルをまとめるコマンドライン を見ていきましょう。フォルダのフラット化下位フォルダのすべてのファイルを、一箇所のフォルダに移動する操作のことを、「ディレクトリ構...
QRコードを読み込むと、関連記事を確認できます。

mvで移動できなかったのでよく見たら…【ファイル名先頭の-】
【スポンサーリンク】
タイトルとURLをコピーしました