~/Desktop/test.txt
를 가리키는 심볼릭 링크 가 ~/rendu/test.txt
있습니다.
의 경로 만 알고 심볼릭 링크를 삭제하지 않고 ~/Desktop/test.txt
빠르게 삭제할 수 ~/rendu/test.txt
있습니다.
이유를 알고 싶은 사람 : crypted.xxx
데스크탑에 이름이 지정된 파일이 있는데,이 파일 에는 암호화되어 있으며 암호가 포함되어 있습니다.
암호화 된 파일을 업데이트하려고 할 때 파일을 해독 crypted.txt
하여 특수 디렉토리에 만듭니다 . 따라서 실용적인 이유로 데스크탑에서 해당 파일에 대한 링크를 만듭니다. 그러나 내을보고 나서 crypted.txt
이것을 빠르게 삭제하고 싶습니다 crypted.txt
(데스크톱의 링크는 아님).
답변
를 사용 find
하여 심볼릭 링크를 찾은 다음을 사용 readlink
하여 대상의 전체 경로를 가져옵니다 rm
.
find ~/Desktop/ -type l -name 'test.txt' -exec bash -c 'rm "$(readlink -f "$1")"' _ {} \;
또는 이미 링크 이름을 알고있는 것처럼 :
rm "$(readlink -f ~/Desktop/test.txt)"
답변
간단히 사용하십시오 :
printf "" > "$(readlink '/path/to/link')"
파일 을 지우 거나
rm "$(readlink '/path/to/link')"
파일 을 제거 합니다.