アクセスできないディレクトリ

アクセスできないディレクトリ

mkdir編集する前に、gitを "/source"ディレクトリに複製しました。親ディレクトリには表示されませんが、コマンドを実行すると、出力はls次のようにインデントされます。

    database  static  superlists  virtualenv

変える:

database  static  superlists  virtualenv

コマンドを実行すると、tree構造は次のようになります。

.
├──  
│   └── source
│       ├── functional_tests
│       │   └── __pycache__
│           └── __pycache__
├── database
├── static
├── superlists
│   ├── functional_tests
│   │   └── __pycache__
│   ├── lists

ギャップが見えますか?データベース、静的、スーパーリストなどはもちろん、.にも必要です。

cdまた、親ディレクトリからソースコードに入ることはできません。

私は何が間違っていて、どのように解決できますか?

これはUbuntu 14.04 ltsサーバーにあります。

これを行う際の課題の1つは、説明が難しく、そのため検索が難しいことです。

編集する:最も簡単な説明が正しいです。 ""というディレクトリを作成しました。脱出のためにバックスラッシュキーを使用して削除しました。

答え1

名前が空白のディレクトリを正常に作成しました。

名前を変更してください:

mv " "* I_see_you

単純な空白でない場合は、グラフィック以外の文字を次のように置き換えることができますX

$ # (having moved everything else away to a safe place...)
$ for d in *; do test -d "$d" && echo mv "$d" "$( tr -c '[:graph:]' 'X' <<<"$d" )"; done

echo実際に実行するために削除されましたmv

答え2

名前が印刷できない空白文字のみで構成されたディレクトリがあるようです。

ワイルドカードを使用して一致させることができます。

mv -i [^A-Za-z0-9_]* renamed

名前が文字、数字、またはアンダースコアで始まらないファイルを移動するように求められます。そのファイルしか存在できません。

または、シェルが繰り返し完了のために設定されている場合は、正しいファイルがコマンドラインに挿入されるまで入力してmv Spaceクリックします。 Bashではこれがデフォルトではないため、または(またはキーをバインドするなどの他の方法)でTab行う必要があります。set show-all-if-ambiguous on~/.inputrcbind 'set show-all-if-ambiguous on'~/.bashrcmenu-complete

関連情報