Programing

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

crosscheck 2020. 7. 27. 07:31
반응형

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


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

전체 경로를 나타내는 리눅스 명령은 무엇입니까?


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 링크 경로를 깜박이는 방식으로 표시하고 두 번째 방법은 콘솔에서 에코를 표시하는 것입니다.


호출 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

정보를 보는 또 다른 방법은 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: -

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

참고 URL : https://stackoverflow.com/questions/16017500/how-to-see-full-symlink-path

반응형