web-dev-qa-db-ja.com

名前にスペースが含まれているディレクトリにcdする方法は?

Mac OS Xのデスクトップに "Reader 0.5"というディレクトリがあります。ターミナルでディレクトリにアクセスするときは、次のコードを使用します。

cd /Users/niho/Desktop/Reader 0.5

しかしそれはスローされます:

そのようなファイル、又はディレクトリはありません

エラー。

どうやってそのディレクトリにcdできますか?

ありがとう。

45
Valentina

ディレクトリ名(cd "/Users/niho/Desktop/Reader 0.5")を引用符で囲むか、ディレクトリ名(/Users/niho/Desktop/Reader\ 0.5)をエスケープします。

61
joschi

あなたはスペースをエスケープすることができます:

cd /Users/niho/Desktop/Reader\ 0.5
8
Felix

他の人が述べたように、パスを引用するかスペースをバックスラッシュでエスケープすることはうまくいくでしょう。

さらに、Mac OS Xのデフォルトシェルであるbashは、Tabキーを使用したコマンドライン補完をサポートしています。だから例えばあなたが入力した場合:

cd /Users/niho/Desktop/Re

tabキーを押すと、シェルは残りのフォルダ名を( "Re"で始まる他のフォルダがデスクトップ上にない限り)入力し、空白がある場合はcdの引数を引用符で囲むようにします。記入するディレクトリ名で。

4
Simon Whitaker

Fyiさん、Tabでbashショートカットを使うと、複数のディレクトリに同じ名前があった場合、最初に見つかったスペースで壊れることがありました。そのような場合、ユーザーは次のものを使用する必要があります。

cd Adobe\ Creative\ Cloud/

または私が好むもの、

cd 'Adobe Creative Cloud'
4