なぜファイル名にスペースを使わないのですか?
グラフィカルなファイルエクスプローラーを使っているときは、July 2017.csv のような複数の単語からなるファイル名を付けるのは簡単で自然なことです。
しかし、シェルで作業する場合はこれが問題を引き起こします。
例えば、July 2017.csv の名前を 2017 July data.csv に変更したいとします。
次のようには入力できません。
mv July 2017.csv 2017 July data.csv
これでは、シェルには July、2017.csv、2017、July(再び)という4つのファイルを data.csv というディレクトリに移動しようとしているように見えてしまいます。
そのため、シェルが各ファイル名を1つのパラメータとして扱うように、ファイル名をクォートで囲む必要があります。
mv 'July 2017.csv' '2017 July data.csv'
たとえば、current.csv と last year.csv(名前にスペースが含まれる)という2つのファイルがあるとして、次のように入力した場合:
rm current.csv last year.csv
何が起こるでしょうか?
この演習はコースの一部です
