我不小心创建了一个链接,但无法删除:
big:~# ls -al
total 88
lrwxrwxrwx 1 root root 27 May 28 18:10 -> /etc/apache2/ssl/apache.pem
drwx------ 8 root root 4096 May 29 01:45 .
drwxr-xr-x 23 root root 4096 May 27 04:50 ..
drwxr-xr-x 2 root root 4096 Apr 18 19:26 backup_big
我不想用“rm”做实验:-D
答案1
在 bash 中你可以这样做:
shopt -s extglob
for file in !(testfile); do echo "x${file}x"; done
当您确信它有效时,请将其替换echo
为(并删除 x)。rm
如果这是 GNU:
ls -l --quoting-style= # with shell/c/escape whatever fits your need best
或者使用 find:
find . -type l -exec ls -l {} \;
并将其替换-exec ...
为-delete
(或将其替换ls -l
为rm
)。
或者您可以使用以下方式之一将其重命名(mv
而不是),然后手动删除。rm