![完整路径无法与 find 一起使用](https://linux22.com/image/706669/%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%E6%97%A0%E6%B3%95%E4%B8%8E%20find%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8.png)
我使用此命令删除当前目录中除 .htaccess 之外的所有文件。
find . -depth -name .htaccess -prune -o -delete
我想创建一个快捷方式,因此我尝试使其使用完全限定路径,例如
find /path/to/my/cache/dir/ -depth -name .htaccess -prune -o -delete
但即使路径正确,它总是说找不到目录。
我究竟做错了什么?
答案1
看起来如果完整路径的最后一段(此处dir
:)是一个符号链接,那么 find 会将其作为链接文件,但不会遵循链接。
cd /path/to/my/cache
ls
如果你得到类似的信息
lrwxrwxrwx 1 root root 21 Mai 26 2020 dir -> /media/share/cache/
在查找命令中使用该路径,它就可以起作用。