>시스템 튜토리얼 >리눅스 >Linux에서 절대 경로와 상대 경로의 차이점은 무엇입니까?

Linux에서 절대 경로와 상대 경로의 차이점은 무엇입니까?

WBOY
WBOY앞으로
2024-02-10 20:03:20829검색

Path는 Linux 시스템에서 매우 중요한 개념이므로 모든 Linux 사용자는 이를 이해해야 합니다.

Linux 디렉터리 구조에서 파일과 디렉터리의 위치를 ​​나타내며 이름과 슬래시로 구성됩니다. 경로를 통해 파일이나 디렉터리의 위치를 ​​빠르게 찾을 수 있습니다.

으아악

시스템 사용자로서 파일이나 디렉터리에 액세스하려고 하거나 명령이나 스크립트에 대한 파일이나 디렉터리의 위치를 ​​지정해야 할 때 경로가 사용됩니다.

으아악

경로가 슬래시 "/"로 시작하는 경우 첫 번째 슬래시는 루트를 나타내고 경로의 나머지 슬래시는 단지 구분 기호일 뿐이라는 점을 기억하세요. 초보자는 종종 루트 슬래시와 구분 기호 슬래시를 혼동합니다.

Linux 中的绝对路径和相对路径,有什么区别?

위 그림에서 첫 번째 경로는 루트 경로(/)로 시작하고, 두 번째 경로는 /로 시작하지 않습니다. 이 두 가지 작성 방법은 모두 정확합니다. 첫 번째는 절대 경로이고 두 번째는 상대 경로입니다.

Linux의 절대 경로와 상대 경로

절대 경로는 항상 루트 디렉터리(/)에서 시작합니다. 예:

으아악

상대 경로는 현재 디렉터리부터 시작됩니다. 예를 들어, /home 디렉토리에 있고 my_script.sh 파일에 액세스하려는 경우 액세스 경로는 다음과 같아야 합니다.

으아악

절대 경로와 상대 경로의 차이점 이해하기

우리 모두는 Linux의 디렉토리 구조가 루트(/)에서 시작하여 분기를 생성하는 트리라는 것을 알고 있습니다.

우리가 이제 abhishek 디렉토리에 있고 두 경로를 보여주는 다음 그림과 같이 my_scripts.sh 파일에 액세스하려고 한다고 가정합니다.

Linux 中的绝对路径和相对路径,有什么区别?

ls 명령을 사용하여 my_script.sh의 파일 정보를 본 다음 절대 경로를 사용한다고 가정합니다.

으아악

그런 다음 상대 경로:

으아악

그러면 파일 경로가 다르다는 점을 제외하면 위의 두 가지 방법은 완전히 동일합니다.

Linux 中的绝对路径和相对路径,有什么区别?

참고: Linux에서는 파일 이름이 대소문자를 구분합니다. 대문자, 소문자, 숫자, 점, 대시, 밑줄 및 슬래시(/)를 제외한 대부분의 문자를 사용할 수 있습니다. 슬래시(/)는 루트 디렉터리 및 경로의 디렉터리 분할에 사용되는 예약 문자입니다.

. 및 .. 디렉터리에 상대 경로를 사용하세요

**
**

두 가지 특별한 상대 경로가 있습니다:

  • .****(점) : 경로의 현재 경로를 나타냅니다.
  • ..**** (점 2개)
  • : 상위 디렉터리, 즉 상위 디렉터리를 나타냅니다.
  • 아래와 같이 abhishek 디렉터리에서 prakash 디렉터리로 이동해야 합니다.

디렉토리를 전환하려면 cd 명령을 사용하세요. 절대 경로를 사용하는 경우 다음을 수행할 수 있습니다. Linux 中的绝对路径和相对路径,有什么区别? 으아악

상대경로를 사용한다면 특별한 상대경로를 사용해야 합니다.. :

으아악

..을 왜 사용하나요? 상대 경로는 현재 디렉터리에서 시작하므로 cd 명령에 한 수준 위로 이동하여 /home 디렉터리로 이동한 다음 거기에서 prakash 디렉터리로 이동하도록 지시해야 합니다.

절대 경로는 항상 /로 시작하며 현재 위치와 무관합니다. 상대 경로는 현재 위치에 따라 다릅니다.

절대 경로와 상대 경로 중 어느 것을 사용해야 합니까? 솔직히 이 질문에 대한 명확한 대답은 없습니다. 때에 따라 다르지.

현재 디렉터리 계층 구조가 상대적으로 깊고 한 수준 위나 아래로 이동해야 하는 경우 상대 경로를 사용하는 것이 더 쉽습니다.

당신이

에 있다고 가정합니다.

/home/username/programming/project/interface/src/header 디렉토리이며 /home/username/programming/project/interface/bin 디렉토리에 있는 항목에 액세스해야 합니다. 상대 경로를 사용하면 긴 디렉토리 이름을 모두 입력할 필요가 없습니다. 여기서는 .././bin만 사용하세요.

그러나 /home/username/programming/project/interface/src/header 디렉터리에서 /usr/bin 디렉터리에 있는 항목에 액세스하려면 ../../../../..를 사용하세요. /../usr/bin 이 경우에는 절대 경로를 사용하는 것이 더 편리합니다.

또 다른 상황은 스크립트나 프로그램에서 경로를 사용하는 것입니다. 위치가 확실하다면 절대 경로를 사용하세요. 프로젝트에 폴더가 여러 개 있고 폴더 사이를 전환해야 한다면 최종 사용자가 프로그램을 어디에 배치할지 모르기 때문에 여기서는 상대 경로를 사용하세요.

위 내용은 Linux에서 절대 경로와 상대 경로의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lxlinux.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제