절대경로와 상대경로

ESH·2024년 6월 17일
0
post-thumbnail

절대 경로와 상대 경로 이해하기

유닉스 및 리눅스 시스템에서 파일과 디렉토리를 효율적으로 관리하기 위해서는 경로에 대한 이해가 필수적입니다. 경로는 파일 시스템 내에서 특정 파일이나 디렉토리의 위치를 지정하는 데 사용됩니다. 경로는 크게 절대 경로와 상대 경로로 나눌 수 있습니다. 이번 글에서는 절대 경로와 상대 경로에 대해 공부한 내용을 정리해보겠습니다.

절대 경로

절대 경로는 루트 디렉토리(/)에서 시작하여 파일이나 디렉토리까지의 전체 경로를 나타냅니다. 절대 경로는 항상 루트 디렉토리(/)로 시작하므로, 파일이나 디렉토리의 위치를 명확하게 지정할 수 있습니다.

절대 경로의 예
  1. /home/user/Documents/file.txt
  2. /var/log/syslog
  3. /usr/local/bin/python3

위 예시에서 각 경로는 루트 디렉토리(/)로 시작하여 파일이나 디렉토리까지의 전체 경로를 나타냅니다. 이를 통해 시스템 어디에서나 파일이나 디렉토리의 위치를 정확히 지정할 수 있습니다.

절대 경로 사용 예시
$ cd /home/user/Documents
$ ls /var/log
$ cat /usr/local/bin/python3

위 명령어들은 절대 경로를 사용하여 특정 디렉토리로 이동하거나 파일을 나열하고 내용을 출력합니다.

상대 경로

상대 경로는 현재 작업 중인 디렉토리를 기준으로 파일이나 디렉토리의 위치를 나타냅니다. 상대 경로는 현재 디렉토리를 기준으로 하기 때문에, 현재 위치에 따라 경로가 달라질 수 있습니다.

상대 경로의 예
  1. Documents/file.txt (현재 디렉토리가 /home/user일 때)
  2. ../log/syslog (현재 디렉토리가 /var/www일 때)
  3. ./bin/python3 (현재 디렉토리가 /usr/local일 때)

위 예시에서 상대 경로는 현재 디렉토리를 기준으로 파일이나 디렉토리의 위치를 지정합니다.

상대 경로 사용 예시
$ cd Documents
$ ls ../log
$ cat ./bin/python3

위 명령어들은 상대 경로를 사용하여 현재 디렉토리를 기준으로 파일이나 디렉토리의 위치를 지정합니다.

상대 경로의 특수 기호
  • . : 현재 디렉토리를 의미합니다.
  • .. : 상위 디렉토리를 의미합니다.

이 특수 기호들을 사용하여 상대 경로를 더욱 유연하게 지정할 수 있습니다.

절대 경로와 상대 경로의 비교

  • 절대 경로는 루트 디렉토리에서 시작하므로, 경로의 위치가 명확하고 어디에서나 동일하게 접근할 수 있습니다. 그러나 경로가 길어질 수 있어 입력하기 번거로울 수 있습니다.
  • 상대 경로는 현재 디렉토리를 기준으로 하므로, 더 짧고 간결하게 경로를 입력할 수 있습니다. 그러나 현재 디렉토리에 따라 경로가 달라질 수 있습니다.

결론

절대 경로와 상대 경로는 유닉스 및 리눅스 시스템에서 파일과 디렉토리의 위치를 지정하는 데 중요한 개념입니다. 절대 경로는 루트 디렉토리에서 시작하여 경로를 명확하게 지정할 수 있으며, 상대 경로는 현재 디렉토리를 기준으로 더 간결하게 경로를 지정할 수 있습니다. 이 두 가지 경로의 사용 방법을 잘 이해하고 상황에 맞게 활용하면, 시스템 탐색과 파일 관리를 더욱 효율적으로 수행할 수 있습니다.

profile
I'm studying web front-end development.

0개의 댓글