(이 작업을 위해) 불필요한 정보 없이 심볼릭 링크와 해당 대상 파일에 대한 정보를 표시하고 싶습니다. 지금까지 내가 찾은 가장 좋은 방법은 다음 변형을 사용하는 것입니다 find
.
find -L /path/to/dir/ -xtype l -exec ls -al {} \;
그러면 다음과 같이 출력됩니다.
lrwxr--r-- 1 user user 34 Feb 19 09:49 ./testdir1/slink1 -> /test/file.txt
lrwxr--r-- 1 user user 45 Feb 19 10:02 ./testdir1/slink2 -> /test/test2/file2.txt
다음과 같이 권한 정보, 수정 날짜 등을 제거할 수 있는 방법이 있습니까?
./testdir1/slink2 -> /test/test2/file2.txt
답변1
한 가지 접근 방식은 순수 조회 솔루션을 사용하는 것입니다.
find /path/to/file -type l -printf '%-40p --> %l\n
삭제 -40
하거나 원하는 출력으로 조정하세요.
답변2
readlink
명령을 시도해 보세요 .
예를 들어(find 명령을 조정하세요):
find -L /path/to/dir/ -xtype l -exec readlink {} \;
또는 다음으로 설정하십시오. source -> target
find -L . -xtype l -print0 | xargs -0 -I{} bash -c 'echo {} "->" "$(readlink {} )"'