如何在外部硬盘中使用find命令进行搜索

abh*_*yan 1 terminal find

我有一个外部硬盘。Visa我必须在名为 的外部硬盘中搜索一个名为 的文件夹ASTUTE。可能有多个VISA文件夹,但我想搜索所有文件夹。

我使用导航到外部硬盘cd,然后键入find / -name VISA,但出现很多权限被拒绝的错误。我需要以超级用户身份运行它吗?这是正确的命令吗?

小智 5

当您运行时find / -name VISA/始终引用 Mac 的根目录,而不是外部驱动器,因为它是绝对路径。这在任何基于 UNIX 的系统上都是一样的。

您想要的是指定 OSX 安装驱动器的文件夹:

find /Volumes/ASTUTE -name VISA
Run Code Online (Sandbox Code Playgroud)

由于您只想搜索文件夹,因此可以使用参数-typed用于目录):

find /Volumes/ASTUTE -type d -name VISA
Run Code Online (Sandbox Code Playgroud)

/Volumes是 OSX 安装 UBS 驱动器的默认文件夹。

就像潘龙所说,您可以通过导航到驱动器本身来执行相同的操作:

cd /Volumes/ASTUTE
find . -name VISA
Run Code Online (Sandbox Code Playgroud)

这里.指的是相对路径,即/Volumes/ASTUTE