내가 사용하는 경우 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
과 함께 사용 하여 전체 심볼릭 링크 경로 가있는 출력과 동일한 결과를 얻을 수 있습니다 . 예를 들면 :system
readlink
ls
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