我有一个外部硬盘。我必须Visa
在该外部硬盘中搜索名为 的文件夹ASTUTE
。可能有多个VISA
文件夹,但我想搜索所有文件夹。
我使用 导航到外部硬盘cd
,然后输入find / -name VISA
,但出现很多权限被拒绝的错误。我需要以超级用户身份运行它吗?这是正确的命令吗?
答案1
当您运行 时find / -name VISA
,它/
始终引用 Mac 的根目录,而不是外部驱动器,因为它是绝对路径。在任何基于 UNIX 的系统上都是相同的。
您需要指定 OSX 安装驱动器的文件夹:
find /Volumes/ASTUTE -name VISA
而且由于您只想搜索文件夹,因此您可以使用参数-type
(d
代表目录):
find /Volumes/ASTUTE -type d -name VISA
/Volumes
是 OSX 安装 UBS 驱动器的默认文件夹。
就像潘龙说的,您可以通过导航到驱动器本身来执行相同的操作:
cd /Volumes/ASTUTE
find . -name VISA
这里.
指的是相对路径,即/Volumes/ASTUTE
答案2
由于您已导航到目标文件夹,因此只需在当前目录中搜索。将命令更改为find . -name VISA