삭제 된 디렉토리의 부모에게 어떻게 CD를합니까? (bash : cd : .. : 그런 파일이나 디렉토리 없음)


1

bash에서 몇 가지 간단한 명령을 실행하고 명령 중 하나를 실행하면 현재 작업 디렉토리가 삭제되었습니다 (아무 것도 파괴적이지 않고 git를 사용하여 해당 디렉토리가 존재하지 않는 지점을 체크 아웃했습니다).

이제 내가 삭제 된 디렉토리에 갇혀 있고 cd가 나를 내보내려고하지 않는 것 같습니다 :

$ cd ..
bash: cd: ..: No such file or directory

이 디렉토리에서 빠져 나와 부모에게 돌아 오는 가장 쉬운 방법은 무엇입니까?

내가 현재 가지고있는 디렉토리는 NTFS 파티션에 저장되어 있는데, 이는 왜 cd .. Linux에서 삭제 된 디렉토리에서 cd를 실행할 때 해당 동작이 표준이 아닌 것처럼 보이는 오류가 발생했습니다.

(아마도 절대 경로 경로를 다시 입력하고 cd 명령을 사용하면 부모 디렉토리 경로가 길어지고 나는 게으르다. 긴 절대 경로를 다시 입력하는 것보다 상위 디렉토리를 얻는 더 좋은 방법이 있을까? ?)


그냥 입력 cd 다시 당신은 당신의 집 디렉토리로 옮겨지고 삭제 된 디렉토리에서 빠져 나옵니다.
alexus

@alexus : 질문은 삭제 된 디렉토리에서 나가는 것이 아니라 상위 디렉토리로 이동하는 것입니다.
fixer1234

답변:


1

절대 경로로 이동하고 삭제 된 디렉토리에 상대적인 경로로 이동하지 마십시오.

예 : cd /home/username/


1
질문은 삭제 된 디렉토리의 상위 디렉토리로 이동하는 방법을 묻습니다.
fixer1234

1

bash는 상대 경로를 인식하지 못하는 것 같기 때문에 .. 이 경우에는 절대 경로를 사용해야합니다. 예 :

cd ~/path/to/dir

단순히 상위 디렉토리로 돌아가려면 다음을 사용하면 현재 디렉토리의 절대 경로를 다시 입력하는 것보다 훨씬 빠릅니다.

cd "$(dirname "$(pwd)")"

여기에 추가 할 수있는 간단한 함수가 있습니다. .bashrc 파일을 사용하여 하나의 명령으로이 기능을 사용할 수 있습니다 (위로 올라갈 레벨 수를 지정하는 데 사용할 수있는 인수도 지원합니다).

# Allow easily going up multiple directories, even when the current directory
# is a deleted folder on an NTFS share.
function up() {
  local dir=`pwd`
  local n=${1:-1};
  for ((; n>0; n--)) {
    dir=`dirname "$dir"`
  }
  cd "$dir"
}

0

탭 이동

나는 당신이 SSH에 대해 읽어 보길 권한다. 대부분의 쉘은 타이핑 명령을 단순화하기 위해 탭 사용을 허용한다.

입력 할 경우

cd / h

그런 다음 Tab 키를 누르면 탭으로 나열 할 수있는 디렉토리 목록이 표시되거나 / home에 h와 같은 하나의 디렉토리 만 존재하면 자동으로 입력됩니다

cd / home

일단 당신이 그것을 이해하면, 그것은 당신에게 많은 시간을 절약 할 수 있습니다.

이것은 게으른 당신을 해결합니다!

절대 경로

아시는 바와 같이 CD를 절대 경로로 사용해야합니다.

이를 수행하는 빠른 방법은 간단하게 실행하는 것입니다.

CD

대부분의 시스템에서는 사용자 기본 디렉토리 인 / home / $ user로 이동합니다.


질문은 삭제 된 디렉토리의 상위 디렉토리로 이동하는 방법을 묻습니다.
fixer1234

1
문제는 '더 좋은 방법이 있나'하고 묻는다. 또한 사용자가 게으르다는 것과 사용자가 셸을 자주 사용하려고한다면 대부분 탭 사용에 대해 아는 것과 같은 기능이 필수적이라는 점을 대부분이 알 수 있습니다.
Craig Lowe

0

왜 네가 붙어 있는지 모르겠다.

[alexus@wcmisdlin02 ~]$ mkdir 1
[alexus@wcmisdlin02 ~]$ cd 1
[alexus@wcmisdlin02 1]$ rm -rf ../1
[alexus@wcmisdlin02 1]$ cd ..
[alexus@wcmisdlin02 ~]$ 

...하지만 너는 항상 그냥 달릴 수있어. cd 또는 cd ~


내 생각 엔 NTFS 파티션에있는 디렉토리와 관련이 있다는 것입니다.
Ajedi32
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.