相当于达尔文上的“grep -a /dev/sda1”?

kjo*_*kjo 5 osx devices hard-disk

我想运行类似的东西

% sudo grep -i -a 'some-string' <drive device>
Run Code Online (Sandbox Code Playgroud)

在 Linux 上,<drive device>类似于/dev/sda1. 我怎样才能找到达尔文的等价物?

(如果不是很明显,我正在为意外删除的数据做最后的努力。)

War*_*ung 6

如果文件系统接管整个磁盘,OS X 当前使用一个名称,如/dev/disk5. 如果磁盘已分区,它会添加一个s#后缀,就像/dev/disk5s2第二个分区一样。(s是“切片”的缩写,BSDism 在功能上等同于分区。)

磁盘在启动时由操作系统按发现顺序按顺序编号,因此您可能需要进行一些试验以确定哪个设备是哪个。

如果您diskutil list在命令行中说,您将获得可用磁盘的详细列表,包括它们的/dev节点和卷名称:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
/dev/disk1
   ...etc..
/dev/disk7
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Time Machine           *999.5 GB   disk7
Run Code Online (Sandbox Code Playgroud)

disk0上面的情况下,磁盘上有三个切片,因此/dev/disk0整个磁盘都有一个,加上/dev/disk0s1通过...s3

在 的情况下disk7,没有报告切片,因此您可以通过整个磁盘/dev/disk7节点访问该切片。