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

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

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

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

答案1

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

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

find /Volumes/ASTUTE -name VISA

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

find /Volumes/ASTUTE -type d -name VISA

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

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

cd /Volumes/ASTUTE
find . -name VISA

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

答案2

由于您已导航到目标文件夹,因此只需在当前目录中搜索。将命令更改为find . -name VISA

相关内容