linux - ubuntu上find命令的奇怪问题

标签 linux ubuntu find

我使用'find'命令查找文件并遇到一个奇怪的问题:
文件存在,但“find”找不到
我在/run 中找到了两个 .sock 和 'sudo find/run -name docker.sock'

$sudo find /run -name docker.sock
/run/march/docker.sock
/run/docker.sock
运行时我什么都没得到 'sudo find/var -name docker.sock' 'sudo find/var/run -name docker.sock'
$sudo find /var -name docker.sock
$sudo find /var/run -name docker.sock
$
但实际上/var/run/ 中有两个 .sock , 任何意见?
$ls -al /var/run/docker.sock
srwxrwxrwx+ 1 root docker 0 Oct 18 20:45 /var/run/docker.sock
$ls -al /var/run/march/docker.sock/
total 0
drwxr-xr-x 2 root root  40 Oct 31 20:35 .
drwxr-xr-x 5 root root 100 Oct 31 20:35 ..
$ls -al /var/run/march/
total 0
drwxr-xr-x  5 root root  100 Oct 31 20:35 .
drwxr-xr-x 34 root root 1120 Oct 31 23:45 ..
drwxr-xr-x  2 root root   40 Oct 31 20:35 docker
drwxr-xr-x  2 root root   40 Oct 31 20:35 docker.pid
drwxr-xr-x  2 root root   40 Oct 31 20:35 docker.sock
$
$
顺便说一句,它在 Ubuntu 20.04.2 LTS 上
提前致谢
enter image description here

最佳答案

由于/var/run 是/run 的符号链接(symbolic link),你必须告诉 find跟随链接:

sudo find -L /var/run -name docker.sock

关于linux - ubuntu上find命令的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69793870/

相关文章:

ubuntu - 使用相同的 IP 和端口在 Apache 上托管多个站点

android - 与 adb 的连接已关闭,并且发生了严重错误。 - Ubuntu 12.04

c - Linux 头文件给出语法错误

c - 在 Linux 平台上为 C 程序创建用户友好的前端的最简单方法是什么

node.js - 即使我在所需目录中没有 `npm link` `npm link <package_name>` 也可以工作

c - 在C程序中查找目录

c# - 查找在列表中恰好出现两次的重复项

c++ - OOP 迭代器和查找方法无法正常工作

linux - 删除 .csv 文件中的重复内容?

arrays - 从 ini 文件中提取信息并添加到关联数组 (Bash)