[linux] 전체 심볼릭 링크 경로를 보는 방법

내가 사용하는 경우 ls -la symlinkName또는 stat symlinkName모든 경로가 표시됩니다 (예를 들어 ../../../one/two/file.txt)

전체 경로를 표시하는 Linux 명령은 무엇입니까?



답변

realpath모든 Linux 버전에서 사용할 수있는 것은 아니지만 readlink그래야합니다.

readlink -f symlinkName

위의 내용이 트릭을 수행해야합니다.

또는 위의 어느 것도 설치되어 있지 않은 경우 Python 2.6 (또는 그 이상)이 설치되어 있으면 다음을 수행 할 수 있습니다.

python -c 'import os.path; print(os.path.realpath("symlinkName"))'


답변

realpath <path to the symlink file> 트릭을해야합니다.


답변

유닉스 풍미-> ll symLinkName

OSX-> readlink symLinkName

차이점은 첫 번째 방법은 깜박이는 방식으로 sym 링크 경로를 표시하고 두 번째 방법은 콘솔에 표시합니다.


답변

정보를 보는 또 다른 방법은 stat더 많은 정보를 표시하는 명령입니다. stat ~/.ssh내 컴퓨터 디스플레이의 명령

File: ‘/home/sumon/.ssh’ -> ‘/home/sumon/ssh-keys/.ssh.personal’
  Size: 34          Blocks: 0          IO Block: 4096   symbolic link
Device: 801h/2049d  Inode: 25297409    Links: 1
Access: (0777/lrwxrwxrwx)  Uid: ( 1000/   sumon)   Gid: ( 1000/   sumon)
Access: 2017-09-26 16:41:18.985423932 +0600
Modify: 2017-09-25 15:48:07.880104043 +0600
Change: 2017-09-25 15:48:07.880104043 +0600
 Birth: -

이것이 누군가를 도울 수 있기를 바랍니다.


답변

호출 awk과 함께 사용 하여 전체 심볼릭 링크 경로 가있는 출력과 동일한 결과를 얻을 수 있습니다 . 예를 들면 :systemreadlinkls

ls | awk '{printf("%s ->", $1); system("readlink -f " $1)}'

예를 들어 표시됩니다.

thin_repair ->/home/user/workspace/boot/usr/bin/pdata_tools
thin_restore ->/home/user/workspace/boot/usr/bin/pdata_tools
thin_rmap ->/home/user/workspace/boot/usr/bin/pdata_tools
thin_trim ->/home/user/workspace/boot/usr/bin/pdata_tools
touch ->/home/user/workspace/boot/usr/bin/busybox
true ->/home/user/workspace/boot/usr/bin/busybox


답변