>  기사  >  운영 및 유지보수  >  Linux에서 파일의 전체 경로를 표시하는 방법

Linux에서 파일의 전체 경로를 표시하는 방법

青灯夜游
青灯夜游원래의
2023-02-14 10:07:1810992검색

경로를 표시하는 방법: 1. "readlink -f filename" 구문으로 readlink 명령을 사용하여 파일 경로를 얻습니다. 2. "realpath filename 구문으로 realpath 명령을 사용하여 파일의 전체 경로를 얻습니다. "; 3. find 명령을 사용하여 파일의 절대 경로를 얻습니다. 구문은 "find $(pwd) -name filename"입니다. 4. ls 명령을 사용하여 전체 경로를 인쇄합니다. 구문은 "ls - l $PWD/파일 이름".

Linux에서 파일의 전체 경로를 표시하는 방법

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

우리 모두는 명령줄에서 pwd 명령을 사용하여 현재 디렉터리의 전체 경로(절대 경로)를 얻을 수 있다는 것을 알고 있습니다.

pwd

그렇다면 파일의 절대 경로를 얻는 방법은 무엇일까요? 파일의 전체 경로를 인쇄하는 방법에는 여러 가지가 있습니다.

  • readlink
  • realpath
  • find
  • ls와 pwd를 함께 사용합니다.
$ readlink -f sample.txt /home/gliu/sample.txt 
$ realpath -s sample.txt /home/gliu/sample.txt 
$ find $(pwd) -name sample.txt /home/gliu/sample.txt

이들 명령을 자세히 소개하겠습니다. 하지만 그 전에 먼저 절대 경로와 상대 경로의 개념과 관련된 기본 지식을 이해하는 것이 좋습니다.

readlink를 사용하여 파일 경로 가져오기

readlink의 원래 용도는 기호 링크를 구문 분석하는 것이지만 구문 구조에 따라 파일의 전체 경로를 표시하는 데 사용할 수 있습니다.

readlink -f filename

다음은 예:

$ readlink -f sample.txt
/home/gliu/sample.txt

realpath를 사용하여 파일의 전체 경로를 가져옵니다

realpath는 원래 절대 파일 이름을 구문 분석하는 데 사용되었습니다. 여기에서는 이를 사용하여 파일의 전체 경로를 표시할 수도 있습니다.

realpath filename

여기는 다음과 같습니다. 예:

$ realpath sample.txt
/home/gliu/sample.txt

심볼릭 링크를 사용하면 원본 파일의 실제 경로가 표시됩니다. 심볼릭 링크를 따르지 않도록 강제할 수 있습니다(예: 현재 파일의 경로 표시):

realpath -s filename

다음은 예입니다. 기본적으로 소스 파일의 전체 경로를 표시한 다음 강제로 심볼릭 링크 대신 심볼릭 링크를 표시합니다. 원본 파일:

$ realpath linking-park
/home/gliu/Documents/ubuntu-commands.md

$ realpath -s linking-park
/home/gliu/linking-park

find 명령을 사용하여 파일의 절대 경로를 가져옵니다

다음은 find 명령을 사용하여 파일 경로를 가져오는 방법입니다.

find 명령에서 주어진 경로가 점이면 상대 경로가 표시되고, 주어진 경로가 절대 경로이면 검색 파일의 절대 경로를 얻을 수 있습니다. 다음과 같이 find 명령과 함께 명령 자리 표시자를 사용합니다.

find $(pwd) -name filename

이 방법을 사용하여 단일 파일의 절대 경로를 가져올 수 있습니다.

$ find $(pwd) -name sample.txt
/home/gliu/sample.txt

또는 일치하는 패턴(예: 별표 *)을 사용하여 그룹을 가져올 수 있습니다. 파일 경로:

$ find $(pwd) -name "*.pdf"
/home/gliu/Documents/eBooks/think-like-a-programmer.pdf
/home/gliu/Documents/eBooks/linux-guide.pdf
/home/gliu/Documents/eBooks/absolute-open-bsd.pdf
/home/gliu/Documents/eBooks/theory-of-fun-for-game-design.pdf
/home/gliu/Documents/eBooks/Ubuntu 1804 english.pdf
/home/gliu/Documents/eBooks/computer_science_distilled_v1.4.pdf
/home/gliu/Documents/eBooks/the-art-of-debugging-with-gdb-and-eclipse.pdf

ls 명령을 사용하여 전체 경로를 인쇄하세요

ls 명령을 사용하여 파일의 절대 경로를 얻으세요. 이는 약간 더 복잡합니다. ls 명령에서 환경 변수 PWD를 사용하여 다음과 같이 파일 및 디렉터리의 절대 경로를 표시할 수 있습니다.

ls -ld $PWD/*

위 명령을 사용하면 다음과 같은 출력을 얻을 수 있습니다.

$ ls -ld $PWD/*
-r--rw-r-- 1 gliu gliu 0 Jul 27 16:57 /home/gliu/test/file2.txt
drwxrwxr-x 2 gliu gliu 4096 Aug 22 16:58 /home/gliu/test/new

위 명령을 사용하여 파일의 전체 경로를 사용하려면 다음을 사용할 수 있습니다.

ls -l $PWD/filename

이것이 최선의 해결책은 아니지만 매우 효과적입니다. 아래 예를 참조하세요.

$ ls -l $PWD/sample.txt
-rw-r--r-- 1 gliu gliu 12813 Sep 7 11:50 /home/gliu/sample.txt

위에서는 파일의 전체 경로를 얻는 4가지 방법을 소개했습니다. 그 중에서 find 및 ls 명령이 가장 효과적이며 realpath 및 readlink 두 가지 방법이 여전히 많은 신규 사용자에게 명확할 수 있지만 모든 일에는 항상 처음이 있으며 항상 좋습니다. 새로운 것을 배우십시오.

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 Linux에서 파일의 전체 경로를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.