본문 바로가기

IT's Life/Linux

리눅스 절대 및 상대 경로


Linux 시스템에서 파일은 디렉토리에 저장되고 디렉토리는 다른 디렉토리에 저장 될 수 있으므로 사용자 (또는 프로그램)는 파일 이름 및 디렉토리 이름을 사용하여 파일 트리의 어느 곳에서나 파일을 검색하고 찾을 수 있습니다. 필요한 디렉토리 또는 파일. 절대 및 상대 경로를

사용하여 디렉토리 또는 파일 이름의 위치를 ​​설명하는 두 가지 방법이 있습니다 . 절대 경로는 루트 디렉토리 (/)에서 작성된 파일 또는 디렉토리의 이름을 나타내며 상대 경로는 현재 경로를 기준으로 작성된 방식을 나타냅니다. 다시 말해서 절대 경로는 루트 디렉토리 인 슬래시 (/)로 시작해야 객체 (디렉토리 또는 파일)를 찾기 위해 전달해야하는 각 디렉토리의 이름으로 시작해야합니다. 이는 파일 위치에 대한 완전한 로드맵입니다. 어쨌든, 절대 경로를 사용하여 필요한 파일을 찾을 수 있습니다. 


예를 들면 다음과 같습니다. 

[root @ localhost ~] # cd /usr/local/src 

[root @ localhost src] # cd /etc/rc.d/init.d

이러한 디렉토리 전환 방법은 절대 경로를 사용합니다.

Cd는 디렉토리를 전환하는 명령으로,이 명령의 구체적인 사용법은 다음 장에서 자세히 설명합니다.


슬래시로 시작하는 대신 상대 경로는 객체 (디렉토리 또는 파일)를 찾기 위해 현재 디렉토리를 통과해야하는 각 디렉토리의 이름입니다. 

예를 들면 다음과 같습니다.

[root @ localhost /] # cd etc 

# 현재 경로는 / 디렉토리이고 / 디렉토리에는 etc 디렉토리가 있으므로 

[root @ localhost etc] # cd etc 

-bash : cd : etc / : 해당 파일 또는 디렉토리를 전환 할 수 없습니다. 

# 현재 디렉토리가 변경되었으므로 동일한 명령이므로 / etc / 디렉토리에 etc 디렉토리가없는 한 동일한 명령이라도 오류를보고합니다.


일반적으로 상대 경로는 절대 경로보다 짧기 때문에 많은 사용자가 상대 경로를 선호합니다.

절대 경로 및 상대 경로


다른 예로서,도 1에 도시 된 바와 같이, 사용자가 현재 cat의 디렉토리에 있고, 현재 dog 디렉토리로 전환한다고 가정하자. 이 경우 스위칭 경로에는 다음 두 가지 표현식이 있습니다.

/ home / dog으로 쓰여진 절대 경로를 사용하십시오. 전환 될 디렉토리가 루트 디렉토리 아래 홈 디렉토리의 dog 디렉토리임을 나타냅니다.

../dog으로 작성된 상대 경로를 사용할 수도 있습니다. 여기서 ..은 현재 디렉토리 (홈 디렉토리)의 상위 디렉토리를 나타냅니다. 즉, 현재 디렉토리 cat을 기준으로 상위 디렉토리 홈 아래의 dog 디렉토리로 전환합니다. .

위의 두 경로의 표현을 학습 한 후 독자는 절대 경로와 상대 경로를 어떻게 선택해야하는지 묻습니다. 

3 개의 설치 디렉토리 (etc, bin 및 man 디렉토리)가있는 소프트웨어를 작성했다고 가정하십시오. 그러나 다른 사용자가 다른 디렉토리에 소프트웨어를 설치하기 때문에 예를 들어, 사용자 A는 소프트웨어를 / usr / local / package 디렉토리에 설치하고 사용자 B는 소프트웨어를 / home / packages 디렉토리에 설치합니다. 이를 염두에두고 소프트웨어에서 경로를 사용하여 리소스를 검색해야하는 경우 상대 경로 만 사용할 수 있습니다. 


또한 일반적으로 디렉토리 이름을 오랫동안 작성하여 어떤 디렉토리가 수행되고 있는지 알 수 있습니다. 예를 들어, 경로가 /cluster/raid/output/c.biancheng.net/cyuyan 인 디렉토리와 경로가 /cluster/raid/output/c.biancheng.net/python 인 디렉토리가 있습니다. 상대 경로를 사용하는 절대 경로를 사용하지만, 분명히 더 편리 할 수 있지만, 두 번째 디렉토리에 하나의 디렉토리로 전환, 직접 실행 cd ../python성공적인 핸드 오버에 명령을. 

절대 경로는 작성하기가 상대적으로 번거롭지 만 이러한 유형의 쓰기에는 문제가 없으며, 상대 경로를 사용하면 프로그램이 실행되는 작업 환경에 따라 문제가 발생할 수 있습니다. 따라서 실제 상황과 함께 절대 경로 또는 상대 경로를 사용할지 선택하십시오. 경우에 따라 상대 경로 만 사용할 수 있으며 기본 설정에 따라 두 가지 방법을 모두 선택할 수 있습니다.