logo

Linux에서 파일의 전체 경로를 얻는 방법

쉘 스크립트를 작성하는 동안 Linux 파일로 작업하는 경우가 많습니다. 그러나 작업 중인 파일의 전체 경로를 알아야 하는 경우가 있으며 이 문서에서는 파일의 전체 경로를 얻는 방법을 알려 드리겠습니다. 특정 파일의 위치를 ​​찾는 데 도움이 되는 몇 가지 방법을 나열했습니다.

하지만 더 진행하기 전에 먼저 파일을 만들어 보겠습니다.



위 출력은 file.txt가 성공적으로 생성되었음을 명확하게 보여줍니다.

이제 파일의 전체 경로를 제공하는 메서드를 살펴보겠습니다. 이 문서에는 총 6가지 방법이 나열되어 있습니다. 여기에는 다음이 포함됩니다.

자바 참조 유형

방법 1: readlink 명령

readlink 명령은 표준 파일 이름을 인쇄하는 데 사용됩니다. -f 옵션을 readlink와 함께 사용하여 파일 위치를 인쇄합니다. 구현 및 출력은 다음과 같습니다.



방법 2: realpath 명령

realpath 명령은 파일의 절대 경로를 표시합니다. 여기서는 readlink 명령과 달리 어떤 옵션도 사용하지 않습니다. 구현 및 출력은 다음과 같습니다.

VLC를 사용하여 YouTube 동영상 다운로드

방법 3: dirname 명령

또 다른 흥미로운 옵션은 dirname 명령입니다. 파일의 전체 경로를 취하고, 경로에서 파일 이름을 제거하고, 나머지를 화면에 표시합니다. 아래의 구현 및 출력을 확인하세요.

방법 4: basename과 dirname 명령의 조합

우리는 dirname 명령을 사용하는 방법을 살펴보았습니다. 하지만 이 명령으로 할 수 있는 또 다른 일이 있습니다. 이 명령을 basename이라는 다른 명령과 결합할 수 있습니다. basename 명령은 dirname과 완전히 반대되는 작업을 수행합니다. 파일의 전체 경로를 가져와 파일 이름 앞에 나타나는 모든 항목을 제거하고 나머지를 화면에 표시합니다.



이제 시연을 진행하겠습니다. 그러나 basename과 dirname의 결합 사용을 시연하기 전에 먼저 basename이 어떻게 작동하는지 살펴보겠습니다.

분명히 위 출력에는 파일 이름만 표시됩니다.

다음으로 위의 명령을 어떻게 함께 사용할 수 있는지 살펴보겠습니다. 다음을 포함하는 file_path.sh라는 쉘 스크립트를 생성해 보겠습니다.

#!/bin/bash echo '$(cd '$(dirname '')' && pwd -P)/$(basename '')'>

위에서는 dirname 명령을 사용하여 첫 번째 명령줄 인수로 입력할 파일의 위치를 ​​찾았습니다. 그런 다음 파일 위치로 이동하여 현재 작업 디렉터리를 인쇄했습니다. -P 명령을 사용하여 파일의 물리적 위치를 요청했습니다. 마지막으로 basename 명령을 사용하여 파일 이름만 인쇄했습니다.

위의 쉘 스크립트를 실행하면 출력은 다음과 같습니다.

위에서는 두 명령의 출력이 하나로 연결되어 파일의 전체 경로를 얻는 것을 볼 수 있습니다.

방법 5: 찾기 명령

그만큼 명령 찾기 파일의 전체 경로를 얻는 또 다른 방법입니다. 어떻게 작동하는지 살펴보겠습니다.

자바가 비어있다

위에서는 파일 위치를 얻기 위해 다음 하위 명령과 함께 find 명령을 사용했습니다.

  • 그만큼 -f형 명령은 파일을 찾는 데 도움이 됩니다.
  • 그만큼 -이름 명령은 현재 작업 디렉터리와 해당 하위 디렉터리에서 파일을 찾는 데 도움이 됩니다.

위 출력은 파일의 전체 경로를 명확하게 보여줍니다.

방법 6: ls 명령

또 다른 방법은 ls 명령을 사용하는 것입니다. 디렉터리가 인수로 전달되면 해당 디렉터리 내에 있는 모든 파일과 폴더가 나열됩니다. 그러나 파일 이름이 pwd 명령과 함께 전달되면 명령은 파일 위치를 표시합니다. 다음을 참조하세요.

위에서 파일의 전체 경로가 화면에 표시되는 것을 볼 수 있습니다.

자바로 파일 열기

결론 :

이 기사에서는 파일의 전체 경로를 얻는 몇 가지 유용한 방법을 논의했습니다. 따라서 다음에 문제가 발생하면 위의 방법 중 하나를 사용하여 즉시 답변을 얻으십시오.