我使用此命令删除当前目录中除 .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/
在查找命令中使用该路径,它就可以起作用。