完整路径无法与 find 一起使用

完整路径无法与 find 一起使用

我使用此命令删除当前目录中除 .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/

在查找命令中使用该路径,它就可以起作用。

相关内容