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
또한 상위 디렉토리에서 소스 코드로 들어갈 수 없습니다 .
내가 뭘 잘못하고 있고 어떻게 해결할 수 있나요?
이것은 우분투 14.04 lts 서버에 있습니다.
이를 수행하는 데 따른 과제 중 하나는 설명하기가 어렵고 이로 인해 검색이 어렵다는 것입니다.
편집하다:가장 간단한 설명이 맞습니다. ""라는 디렉터리를 만들었습니다. 탈출을 위해 백슬래시 키를 사용하여 제거했습니다.
답변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