cd 명령은 디렉터리 이름 뒤에 슬래시를 추가하는 경우에만 작동합니다.

cd 명령은 디렉터리 이름 뒤에 슬래시를 추가하는 경우에만 작동합니다.

저는 Linux를 처음 접했고 Dion의 Linux+ 과정을 수강하고 있습니다. 현재 권한 및 고정 비트 관련 작업을 하고 있는데 해결할 수 없는 문제에 직면했습니다.

이 할당을 위해서는 Crypto라는 디렉터리를 생성한 다음 디렉터리 권한을 변경해야 합니다. 프롬프트에는 예제가 루트 사용자로 완료되고 있음이 표시됩니다.

다음 명령을 사용하여 디렉토리를 생성했습니다: mkdir Crypto 그리고 ls -al 명령을 사용하면 디렉토리가 성공적으로 생성된 것을 볼 수 있습니다.

그런 다음 샘플 프롬프트에서는 다른 사용자로 변경하고 다음 명령을 실행하도록 지시합니다. cd /Crypto

지시에 따라 명령을 입력하면 "해당 파일이나 디렉터리가 없습니다"라는 오류가 발생하지만 다음과 같은 명령을 입력하면 cd Crypto/ 디렉터리를 전환할 수 있다는 사실을 발견했습니다.

내가 뭘 잘못했나요? "cd /Crypto"와 "cd Crypto/"의 차이점은 무엇입니까?

어떤 통찰력이라도 대단히 감사하겠습니다.

답변1

이 명령은 작업 디렉터리를 디렉터리 구조의 루트 인 cd /Crypto디렉터리로 변경합니다 . 호출 디렉토리가 없으면 실패합니다 .Crypto/Crypto/

이 명령 cd Crypto/(또는 이에 상응하는 명령 cd Crypto)은 작업 디렉터리를 cd ./Crypto현재 디렉터리 내에 있는 디렉터리로 변경합니다. Crypto후행 슬래시는 Crypto/실제 목적이 없습니다(어떤 경우에는 그럴 수도 있지만 여기서는 그렇지 않습니다).

cd /Crypto아마도 연습의 목적인 디렉토리 트리의 루트에 디렉토리를 생성하면 명령이 성공할 것입니다. cd /이전에 이 작업을 수행했거나 ( 디렉토리 계층의 어느 곳에서나) mkdir Crypto사용한 경우 디렉터리 트리의 루트에 디렉터리를 생성하게 됩니다.mkdir /Crypto

안의 점은 cd ./Crypto"현재 디렉터리"를 나타내고 .."상위 디렉터리"를 나타냅니다.

관련 정보