動機
普段Finderを使うことはあまりなくて、ファイル弄ったりするのはターミナル(iTerm)を介することが多いので。
あまりCmd+Tab使いたくないのと、Finder開くと.DS_Storeが生成されるのが嫌というのもあります。
結論
安全取り出しとか気にせずぶっこ抜くdiskutilを使うといいそうです
ファイルシステムのデバイス名もしくはUSBメモリのボリューム名を指定できます。
$ diskutil eject /dev/disk2s1 # デバイス名
$ diskutil eject Sony_4GU # USBメモリのボリューム名
デバイス名/ボリューム名はdiskutil list
またはdf
で確認できます。
diskutil list
では(external, physical)となっているところの末尾に表示されていることが確認できました。デバイス名はIDENTIFIER
の列、ボリューム名はNAME
の列に表示されているようです。
$ diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 251.0 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk1 250.7 GB disk0s2
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +250.7 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 143.3 GB disk1s1
2: APFS Volume Preboot 22.1 MB disk1s2
3: APFS Volume Recovery 519.0 MB disk1s3
4: APFS Volume VM 5.4 GB disk1s4
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *3.9 GB disk2
1: Windows_FAT_32 Sony_4GU 3.9 GB disk2s1
dfも末尾に表示されていました。デバイス名はFilesystem
列、ボリューム名はMounted on
列の/Volumes以下に表示されているようです。
$ df
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1 233Gi 133Gi 94Gi 59% 1863367 9223372036852912440 0% /
devfs 198Ki 198Ki 0Bi 100% 684 0 100% /dev
/dev/disk1s4 233Gi 5.0Gi 94Gi 6% 5 9223372036854775802 0% /private/var/vm
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
/dev/disk1s3 233Gi 495Mi 94Gi 1% 16 9223372036854775791 0% /Volumes/Recovery
/dev/disk2s1 3.6Gi 1.8Gi 1.8Gi 50% 0 0 100% /Volumes/Sony_4GU
ディスク名/ボリューム名はdfで確認して、取り出しコマンドにはalias張るのが好みです。
.bashrc
alias de='diskutil eject'