
コマンドラインで名前にスペースを含むファイルの名前を変更および移動する方法
Mac のコマンド ラインを初めて使用する場合は、たとえば「This File.txt」のように、名前にスペースが含まれるファイルを操作しようとする状況に遭遇したことがあるかもしれません。しかし、おそらくご存知のとおり、ファイル名にスペースが含まれている場合は、ファイル名をそのまま入力することはできません。そうしないと、ファイルの移動、名前の変更、コピー、またはその他の操作を行うコマンドは実行されません。
ファイル名にスペースが含まれるファイルをターミナルから操作する方法はいくつかありますが、そのうちの 1 つは他の方法よりも覚えやすく使いやすいと言えます。
ここでは Mac に焦点を当てていますが、これは基本的に、MacOS、Linux、Windows WSL など、あらゆる Unix コマンドラインでも機能します。
コマンドラインで引用符を使用して名前にスペースを含むファイルを操作する
ファイル名にスペースが含まれるファイルを操作する最も簡単な方法は、引用符を使用することです。
たとえば、「Sample File.pdf」というファイルを移動しようとする場合、使用するコマンドは次のようになります。
mv "Sample File.pdf" ~/Path/To/Destination/
または、「Sample File.pdf」の名前を変更する場合は次のようになります。
mv "Sample File.pdf" "Sample File 2.pdf"
ターミナルからファイル名にスペースが含まれるファイルをエスケープして変更する
バックスラッシュを使ってスペースをエスケープすることもできますが、ほとんどのユーザーにとって引用符を使うほど簡単ではありません。例えば、次のようになります。
mv Sample\ File.pdf ~/Path/To/Destination/
ファイル名のスペースの前に \ が配置されていることに注意してください。
繰り返しになりますが、ほとんどのユーザーにとって、引用符を使用するのが最も簡単で直接的な方法ですが、エスケープ スラッシュ メソッドも自由に使用できます。