“cd / myOtherFolder”를 사용하여 USB 드라이브를 탐색하면“no such directory”오류가 발생합니다


11

터미널에서 USB 드라이브의 파일 시스템을 탐색 할 때 Raspberry Pi B +에서 발생하지 않았던 이상한 일이 발생합니다. 나는 이것을 분명히 표현하는 방법을 잘 모르겠습니다.

  1. 커맨드 라인을 열고 USB 드라이브로 이동하십시오. cd /media/pi/MYUSB/

  2. 나는 cdUSB 드라이브의 폴더를 입력하는 데 사용cd /myFolder/myOtherFolder

  3. 나는에 뒤로 이동 myFoldercd ..

  4. 나는 다시 이동하려고 myOtherFolder으로 cd /myOtherFolder. 그러나 이것은 bash 오류를 발생시킵니다.bash: cd: /myOtherFolder: no such file or directory

이 문제가 무엇인지, 왜 발생했는지 모르겠지만 오류 메시지 없이이 작업을 수행 할 수있었습니다. 때로는 전원이 꺼져서 Raspberry Pi가 USB 드라이브와 함께 종료되는 원인이되므로 전원을 껐다 켜면 남겨진 Ghost USB 드라이브에 설명 된 것과 같은 "고스트 USB 드라이브"가 있습니다 .

답변:


32

당신은 당신의 경로 이름에 선행 /를 넣어! 이것이 루트 디렉토리이므로 다음에 쓰는 것이 절대 경로라는 것을 의미합니다. / media / pi / MYUSB / 안에 마운트되어 있으면 / myFolder / myOtherFolder가 USB에 없습니다.

그러나 당신은 cd myOtherFolder당신이 요구하는 경우에 사용할 수 있습니다 . Linux (또는 Unix) 파일 처리, 파일 시스템 등에 대한 기본 자습서를 읽는 것이 좋습니다.


10

좀 더 자세히 살펴 보려면

Windows 또는 Mac OS X 배경 출신이든 관계없이 외장 드라이브는 하드 디스크와 독립적 인 장소에 있습니다.

유닉스 전통의 일부는 "가능한 경우 특별한 경우를 피하는 것"입니다. 예를 들어 Unix (및 GNU / Linux)에서 키보드는 텍스트 파일처럼 열고 읽을 수있는 파일로 표시됩니다. 직렬 포트도 함께 쓸 수 있습니다. Raspberry Pi에서는 GPIO 핀도 이와 같이 제어 할 수 있습니다. /dev/zero읽을 때 0 바이트 시퀀스를 생성 하는 파일이 있습니다 . 기타.

이것은 모든 종류의 특별한 경우를 가지지 않고 프로그램을 구성 할 수 있었기 때문에 훌륭한 아이디어였습니다.

어쨌든 비슷한 전통 에서 (루트 디렉토리) 에서 시작하여 전체 시스템에 대해 하나의 디렉토리 구조가 /있습니다. 특별한 경우도없고 "드라이브 문자"도 없습니다. 그냥 /.

mount명령을 사용하여이 구조의 어딘가에 드라이브를 "연결"할 수 있습니다 (Raspberry Pi는이를 자동으로 구성하지만 수동으로 수행 할 수도 있습니다).

모든 파일의 경로 /는 어떤 방식 으로든 내려갑니다 (예 :) /home/pi/test.txt. 이 때문에로 시작하는 경로 /는 전체 시스템의 루트 디렉토리에서 시작하는 "절대"경로로 간주됩니다. /시작 시가 없으면 "상대적"경로로 간주됩니다. 즉, 현재 디렉토리에서 시작합니다.

다른 두 가지 트릭 — 아마도 시작하는 경로 ..가 상위 디렉토리 를 참조 한다는 것을 알고있을 것입니다 . ~홈 디렉토리에서 시작하는 경로 는 예를 들어 ~/test.txt현재 디렉토리가 무엇이든 상관없이 동일하게 작동합니다.


3
완전성을 위해 시작하는 경로 .는 현재 디렉토리 를 나타냅니다. 간단하게 입력 : 하나의 소원이 현재 디렉토리에 저장된 명령을 실행 할 때 중요하다 foo(가)의 원인이됩니다 $PATH검색 할 및라는 이름의 파일이 들어 그 안에 나열된 첫 번째 디렉토리에 foo실행됩니다. 그러나 입력 ./foo하면 쉘이 search 대신 현재 디렉토리를 명시 적으로 찾도록 지시합니다 $PATH.
Monty Harder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.