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
~/.inputrc
bind 'set show-all-if-ambiguous on'
~/.bashrc
menu-complete