Ugo*_*Hed 11 command-line delete symbolic-link
我有一个符号链接~/Desktop/test.txt指向~/rendu/test.txt.
我只知道 的路径~/Desktop/test.txt,我想要一种快速删除~/rendu/test.txt而不删除符号链接的方法。
对于想知道原因的人:crypted.xxx我的桌面上有一个文件,该文件已加密并包含我的密码。
当我想更新我的加密文件时,我解密它并crypted.txt在一个特殊目录中创建它。因此,出于实际原因,我在桌面上创建了指向该文件的链接。但是看了我的之后crypted.txt,我想快速删除这个crypted.txt(但不是桌面中的链接)。
hee*_*ayl 12
使用find查找符号链接,然后用readlink获得的完整路径目标rm:
find ~/Desktop/ -type l -name 'test.txt' -exec bash -c 'rm "$(readlink -f "$1")"' _ {} \;
Run Code Online (Sandbox Code Playgroud)
或者您已经知道链接名称:
rm "$(readlink -f ~/Desktop/test.txt)"
Run Code Online (Sandbox Code Playgroud)
只需使用:
printf "" > "$(readlink '/path/to/link')"
Run Code Online (Sandbox Code Playgroud)
要清除的文件,或
rm "$(readlink '/path/to/link')"
Run Code Online (Sandbox Code Playgroud)
要删除该文件。