HOWTO · Bash

Git Bash로 디렉토리 변경

이 튜토리얼은 cd 명령을 사용하여 git bash에서 디렉토리를 변경하는 방법을 보여줍니다.

이 페이지의 내용

Git Bash에서는 cd 뒤에 폴더 경로를 입력해 디렉토리를 변경하고, pwd를 실행해 현재 위치를 확인합니다. 경로는 현재 디렉토리를 기준으로 한 상대 경로이거나 루트에서 시작하는 절대 경로일 수 있습니다.

현재 디렉토리를 확인하고 변경하기

현재 위치를 확인해야 한다면 이동하기 전에 pwd를 실행하세요. 아래 예제는 임시 프로젝트 폴더를 만들고 그 폴더로 이동한 다음, 마지막 폴더 이름을 출력하는 자체 완결형 예제입니다. 제공된 실행 결과는 Projects이며 명령은 종료 코드 0으로 끝났습니다.

demo_dir=$(mktemp -d)
trap 'cd /; rm -rf "$demo_dir"' EXIT
mkdir -p "$demo_dir/Projects"
cd "$demo_dir/Projects"
printf '%s\n' "${PWD##*/}"
Projects

직접 사용하는 셸에서는 목적지 경로와 함께 cd를 실행한 뒤 pwd로 이동했는지 확인하세요. 결과는 실제 현재 디렉토리와 지정한 대상에 따라 달라집니다.

Git Bash에서 특정 디렉토리로 이동하기

알려진 위치로 바로 이동하려면 절대 경로를 사용하세요. 물결표(~)는 따옴표로 묶지 않으면 홈 디렉토리로 확장되므로, cd ~/Desktop/Projects를 실행하면 홈 디렉토리 아래의 해당 폴더로 이동합니다. 홈 디렉토리 자체로 이동하려면 cd 또는 cd ~를 사용하세요.

이름에 공백이 있는 폴더로 이동할 때는 경로를 따옴표로 묶으세요. cd "$HOME/Desktop/My Projects"처럼 입력하면 됩니다. 큰따옴표 안에서도 $HOME은 확장되지만, 따옴표로 묶은 ~는 문자 그대로 처리될 수 있습니다.

상대 경로로 이동하기

상대 경로는 현재 디렉토리에서 시작합니다. cd Projects를 실행하면 Projects라는 하위 폴더로 이동하고, cd ..를 실행하면 상위 폴더로 이동합니다. cd ../../..는 세 단계 위로 이동합니다. .. 하나는 상위 디렉토리 하나를 뜻합니다. AnotherFolder가 상위 디렉토리 안에 있다면 cd .. && cd AnotherFolder처럼 명령을 이어서 실행할 수도 있습니다.

공백이 있는 경로와 Windows 드라이브 경로 다루기

Git Bash에서 Windows 드라이브를 지정할 때는 슬래시 형식의 경로를 사용하세요. cd /d/Projects를 실행하면 해당 폴더가 존재할 경우 D 드라이브의 Projects 폴더로 이동합니다. /d/ 접두사는 Windows의 D:\ 드라이브 루트에 해당합니다. 따옴표로 묶지 않은 Bash 인수로 D:\Projects를 입력하면 백슬래시가 이스케이프 문자로 처리되어 제거될 수 있으므로 피하세요. cd "/d/Project Files"처럼 공백이 있는 경로를 따옴표로 묶으면 셸이 경로 전체를 하나의 인수로 처리합니다.

Tab 자동 완성 사용하기

cd 뒤에 폴더 이름의 일부를 입력하고 Tab 키를 누르세요. 입력한 부분이 폴더 하나와 일치하면 Git Bash가 이름을 완성합니다. 여러 이름이 일치하면 Tab 키를 다시 눌러 가능한 항목을 확인한 다음, 원하는 폴더를 지정할 만큼 글자를 더 입력하세요. 자동 완성을 사용하면 입력을 줄일 수 있지만, Enter 키를 누르기 전에 완성된 경로를 확인하세요.

흔한 경로 오류 해결하기

cd에서 “No such file or directory” 오류가 발생하면 pwd를 실행해 시작 위치를 확인하세요. 목적지의 철자와 대소문자가 맞는지, 현재 위치에서 해당 폴더가 존재하는지, 경로에 공백이 있다면 따옴표로 묶었는지 확인하세요. Windows 드라이브로 이동할 때는 /d/Projects와 같은 Git Bash 경로 표기법을 사용했는지도 확인하세요. 상대 경로는 현재 디렉토리를 기준으로 해석되므로 시작 위치가 확실하지 않다면 절대 경로를 사용하세요.