mvコマンドでファイルをまとめて移動しようとしたら、うまくいきませんでした。
ファイル名の先頭が「-」のファイルが混じっていて、エラーになっていました。
1. ファイル移動のシェルスクリプトが動作しない?
シェルスクリプトでファイル整理をしていたら、なぜかフォルダの中身が移動できなくなりました。

よく見ると、mvコマンドが illegal option のエラーになっています。
スクリプトの先頭に「-x」のオプションを付加して、実行しているコードを表示してみます。
すると、「mv *.jpg」のワイルドカード(*)が展開された結果、先頭が「-」で始まるファイル名が入っていました。

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