태그 보관물: delete

delete

링크 자체를 삭제하지 않고 심볼릭 링크의 대상을 어떻게 삭제합니까? ~/rendu/test.txt있습니다. 의 경로 만 알고

~/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')"

파일 을 제거 합니다.


답변