私はいくつかのデータをUSBデバイスにバックアップするバックアップスクリプトを持っています。問題は、OSXが予想されるマウントパスを変更することがあるということです。例えば、あるファイルが予想されるマウントパスでロックされている場合、OSXは別のパスにマウントしてしまいます。BACKUP」という名前のUSBデバイスは、/Volumes/BACKUPではなく、/Volumes/BACKUP-1にマウントすることができます
OSXターミナルでUSBデバイスの現在のマウントパスを見つける方法はありますか?mount_path BACKUP’ (コマンドは偽物です) のようなもので、デバイスがマウントされていない場合は ‘/Volumes/BACKUP-1’ を返すか、何も返さないのでしょうか?
64 None 2012-05-26
次のコマンドは、マウントされたボリュームの情報を表示します
- よく知られているUnixの
mount
では、例えば/dev/disk5s3
が/Volumes/Foo
にマウントされていることを示しています diskutil list
は、すべてのディスクとボリュームの概要を示していますdiskutil info /dev/disk5s3
は、そのボリュームを一意に識別するために使用できるVolume UUID
を含む、そのボリュームに関する情報を示します
ボリュームのUUIDを使ってdiskutil info
を問い合わせることができます
$ diskutil info DEC8759E-F77D-3EAE-B3EB-B6438F1AA428 | grep 'Mount Point'
Mount Point: /Volumes/DroboOne
私のシステムでのコマンド出力のサンプル
$ mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
localhost:/bNqIvVr1ZdFBdf19Io81Q4 on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)
/dev/disk4 on /Volumes/MyBook (hfs, local, nodev, nosuid, journaled)
/dev/disk5s3 on /Volumes/DroboOne (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk7s3 on /Volumes/DroboTwo (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk6s3 on /Volumes/DroboThree (hfs, local, nodev, nosuid, journaled, noowners)
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_CoreStorage 240.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Servus10 HD *239.7 GB disk1
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *3.0 TB disk2
1: EFI 209.7 MB disk2s1
2: Apple_CoreStorage 3.0 TB disk2s2
3: Apple_Boot Boot OS X 134.2 MB disk2s3
/dev/disk4
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS MyBook *3.0 TB disk4
/dev/disk5
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk5
1: Apple_partition_map 32.3 KB disk5s1
2: Apple_HFS DroboOne 2.2 TB disk5s3
/dev/disk6
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk6
1: Apple_partition_map 32.3 KB disk6s1
2: Apple_HFS DroboThree 2.2 TB disk6s3
/dev/disk7
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *2.2 TB disk7
1: Apple_partition_map 32.3 KB disk7s1
2: Apple_HFS DroboTwo 2.2 TB disk7s3
$ diskutil info /dev/disk5s3
Device Identifier: disk5s3
Device Node: /dev/disk5s3
Part of Whole: disk5
Device / Media Name: Untitled
Volume Name: DroboOne
Escaped with Unicode: DroboOne
Mounted: Yes
Mount Point: /Volumes/DroboOne
Escaped with Unicode: /Volumes/DroboOne
File System Personality: Journaled HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended (Journaled)
Journal: Journal size 172032 KB at offset 0x4001000
Owners: Disabled
Partition Type: Apple_HFS
OS Can Be Installed: No
Media Type: Generic
Protocol: FireWire
SMART Status: Not Supported
Volume UUID: DEC8759E-F77D-3EAE-B3EB-B6438F1AA428
Total Size: 2.2 TB (2198888927232 Bytes) (exactly 4294704936 512-Byte-Blocks)
Volume Free Space: 169.4 GB (169412173824 Bytes) (exactly 330883152 512-Byte-Blocks)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: No
Ejectable: Yes
Whole: No
Internal: No
76 Daniel Beck 2012-05-26
このコマンドはどうでしょうか
df -lH | grep "Filesystem"; df -lH | grep "/Volumes/*"
Mounted on」の欄には、"/Volumes"
にマウントされているすべてのデバイスのマウントポイントが表示されます。)
grep
コマンドは基本的に"/"
にマウントされているハードドライブをスキップします
私のOSX Snow Leopardのターミナルでは、現在接続しているUSBデバイスのマウントポイントの概要を素早く確認するためにこれを使用しています。もしあなたがマウントポイントだけに興味があり、UUIDなどの他のすべてのパラメータに興味がないのであれば、これは私の意見では、そのすべての情報を持つ"diskutil"
よりも、より分かりやすい方法になるでしょう
10 mallin 2012-10-26
変数で取得しています
media=\`df | grep "media" | awk '{print $6}'\`
or
media=$(df | awk '/media/ {print $6}')
df
コマンドはパーティションをリストアップし、結果の出力はgrepコマンドへの入力としてパイプされ、メディアという単語を含む行だけをフィルタリングして保持します
2 Stephane 2015-12-29
ただの古き良きdiskutil
です。これはLinuxではないので、/sysとかを覗くことができるでしょう
diskutil info "$VolumeName" | grep "Mount Point" | tr " " "\n" | tail -1
1 Haotian Yang 2019-05-11
これにはfstabを使うだけでいいと思います。このトピックに関するスレッドが Super User にあります: Mac Lion: fstab は非推奨です
0 dag729 2012-05-26
私は結局このbashスクリプトを使用しました
#!/bin/sh
#
# Retrieves the mount point of an OSX volume name or UUID.
# @param $1 Name of the volume or UUID of the volume.
# @return returns the mount path or an empty string if the volume is not mounted.
#
diskutil info $1 | grep 'Mount Point' | cut -d : -f 2 | sed 's/^ *//g' | sed 's/ *$//g';
0 xastor 2012-09-26
これは私がOS Xのシェルスクリプトで使っているものです
df | awk '{print $6}' | grep -Ex "/Volumes/myvolume"
0 DannyRe 2015-02-25
こちらの方がいいかもしれません
df -lH | grep -E "*putinyourvolumelabel*$" | awk '{print $1}''
-1 Dennis Eisen 2017-04-27