파일이 하드 링크 "만"이고 심볼릭 링크가 "아님"인지 확인하는 명령

파일이 하드 링크 "만"이고 심볼릭 링크가 "아님"인지 확인하는 명령

"file_name"이 하드 링크(기호 링크가 아님)인지 확인하려면 if 조건부 명령이 필요합니다. 감사해요

답변1

사람들 테스트

-h를 사용하여 파일이 심볼릭 링크인지, 파일이 존재하는지 확인합니다.

   -h FILE
          FILE exists and is a symbolic link (same as -L)

.

bash-4.2$ ls -lrt
total 0
-rw-r--r--. 1 MYID MYID 0 Apr 26 14:37 test
lrwxrwxrwx. 1 MYID MYID 4 Apr 26 14:37 t -> test
bash-4.2$ [ -h t ] && echo "yes" || echo "no"
yes
bash-4.2$ [ -h test ] && echo "yes" || echo "no"
no

관련 정보