ターミナルでdirと入力すると、スペースで区切られたファイル名がバックスラッシュ\で表示されます。

ターミナルでdirと入力すると、スペースで区切られたファイル名がバックスラッシュ\で表示されます。

端末テキスト

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

ディレクトリイメージ

ディレクトリイメージ

ターミナルでコマンドを使用するとdir、ファイルのリスト\に単語を区切るための (バックスラッシュ) が表示されます (ターミナル イメージを参照)。一方、元のファイルには '\' (バックスラッシュ) がありません (ディレクトリ イメージを参照)。これを通常の状態に戻すにはどうすればよいですか?

注意: 原因はpwd端末上のコマンドにあると思います。PWD コマンドを使用した後、この問題が発生します。

答え1

あなたが経験するのは引用には、これを無効にするまたはオプションdirがあります。-N--literal

-N, --literal
       print entry names without quoting

にも同じことが当てはまりますlsが、特殊文字をエスケープするのではなく、ファイル名全体を一重引用符で囲みます (これは または でもトリガーできます-b) --escapelslsで呼び出すと-N、この動作も無効になります。

実行例

$ touch 'la la '{1,2}
$ dir
la\ la\ 1  la\ la\ 2
$ dir -N
la la 1  la la 2
$ ls
'la la 1'  'la la 2'
$ ls -b
la\ la\ 1  la\ la\ 2
$ ls -N
la la 1  la la 2

参考文献

関連情報