리눅스에서 폴더.. 디렉토리를 이동하기 위해서 cd 명령어를 사용합니다. 하지만 만약
이동할 경로 이름에 스페이스가 포함되어 있는 경우 이동이 되지 않습니다. 예를들어...
만약 이동할 폴더가 아래와 같은 경우를 생각해봅니다. Program Files 사이에 스페이스가 존재합니다.
/mnt/c/Program Files
이제 해당 경로로 이동하기 위해서 아래와 같이 시도해 보았습니다. 해당 폴더로 이동하기 위해 cd를 사용하면 어떻게 될까요?
cd /mnt/c/Program Files
결과는 이동할 수 없습니다. 즉 스페이스가 포함된 경우 cd를 사용하는 방법은 오류가 발생합니다.
# cd를 사용 스페이스가 있는 폴더에 이동하기
이처럼 스페이가 있는 경우 아래와 같이 두 가지 방법을 사용하여 다른 경로로 이동할 수 있습니다.
cd "/mnt/c/Program Files"
cd /mnt/c/Program\ Files
둘 다 동작합니다. 두 가지 모두 스페이스가 포함된 경우에 사용 가능한 방법이죠.
- 경로에 따옴표("")를 사용하여 랩핑하기
- 스페이스 앞에 \기호를 추가하는 방법
아래 명령어는 콤마 대신에 스페이스 앞에 \를 사용하여 Escaping하는 방법입니다.
여기까지 cd를 사용하여 경로를 변경할 때 스페이스가 포함된 경우 이동 방법을 알아봤습니다.