[linux] 파일의 전체 경로를 얻는 방법?

전체 경로를 인쇄 할 수있는 쉬운 방법이 file.txt있습니까?

file.txt = /nfs/an/disks/jj/home/dir/file.txt

그만큼 <command>

dir> <command> file.txt

인쇄해야합니다

/nfs/an/disks/jj/home/dir/file.txt



답변

readlink 사용 :

readlink -f file.txt


답변

나는 당신이 리눅스를 사용하고 있다고 가정합니다.

realpathcoreutils 8.15 라는 유틸리티를 찾았습니다 .

realpath file.txt
/data/ail_data/transformed_binaries/coreutils/test_folder_realpath/file.txt

@ styrofoam-fly 및 @ arch-standton 주석에 따르면 realpath파일 존재를 확인하지 않고이 문제를 해결하기 위해 e인수를 추가하십시오 .realpath -e file


답변

다음은 일반적으로 트릭을 수행합니다.

 echo $(cd $(dirname "$1") && pwd -P)/$(basename "$1")


답변

나는 이것이 더 쉬운 방법이 있다는 것을 알고 있지만 그것을 찾을 수 있다면 감히 …

jcomeau@intrepid:~$ python -c 'import os; print(os.path.abspath("cat.wav"))'
/home/jcomeau/cat.wav

jcomeau@intrepid:~$ ls $PWD/cat.wav
/home/jcomeau/cat.wav


답변

find $PWD -type f | grep "filename"

또는

find $PWD -type f -name "*filename*"


답변

파일과 같은 디렉토리에있는 경우 :

ls "`pwd`/file.txt"

교체 file.txt대상 파일 이름으로.


답변

Windows에서 :

  • 개최 ShiftWindows 탐색기에서 파일을 클릭하고 바로 당신에게라는 옵션을 제공합니다 Copy as Path. 파일의 전체 경로가 클립 보드에 복사됩니다.

Linux에서 :

  • realpath yourfile다른 사람이 제안한대로 명령 을 사용하여 파일의 전체 경로를 가져올 수 있습니다.