권한 정보, 날짜 등이 없이 심볼릭 링크와 해당 대상 파일을 어떻게 얻을 수 있나요?

권한 정보, 날짜 등이 없이 심볼릭 링크와 해당 대상 파일을 어떻게 얻을 수 있나요?

(이 작업을 위해) 불필요한 정보 없이 심볼릭 링크와 해당 대상 파일에 대한 정보를 표시하고 싶습니다. 지금까지 내가 찾은 가장 좋은 방법은 다음 변형을 사용하는 것입니다 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 {} )"'

관련 정보