MAC下寫入ntfs文件系統
背景:ntfs是微軟的專利,蘋果公司默認是不可以向ntfs文件系統的移動硬盤、u盤寫入操作的,讀取是可以的。
Mac下常用的寫入ntfs的第三方軟件有ntfs for Mac、tuxera for Mac,或者使用虛擬機安裝Windows操作系統寫入ntfs,但是這些第三方軟件都是收費的,而且對系統的改變太大,有精神潔癖受不了啊...實際上macos原生就帶有了ntfs的寫入功能,只不過默認是不開啟的。
假設移動硬盤插入後,在桌面自動建立的文件夾叫做Untitled,通過:
1:mount或者diskutil info /Volumes/Untitled 可以查看當前移動硬盤具體對應dev下的哪個設備文件,我這裡是/dev/disk2s1。
2:sudo umount /Volumes/Untitled 解除掛載在Untitled文件夾中的移動硬盤
3:sudo mount -t ntfs -o rw,auto,nobrowse /dev/disk2s1 ~/ntfs 重新以讀寫模式掛載移動硬盤到當前用戶目錄下的ntfs文件夾下(該文件夾事先准備好)
進一步的可以通過ntfs設備的uuid或者drivename設置fstab文件,實現自動對ntfs設備以讀寫方式掛載
sudo echo "UUID=xxx none ntfs rw,auto,nobrowse" >> /etc/fstab
或者
sudo echo "LABEL=xxx none ntfs rw,auto,nobrowse" >> /etc/fstab
但是我的移動硬盤不知道為什麼沒有UUID的信息,只有Untitled的drivename也就是LABEL,所以只能通過LABEL設置自動掛載。
有一個Mounty for mac就是基於上述原理做的一個以讀寫方式掛載ntfs設備的小程序軟件,對系統沒有任何更改,用起來有一種純淨感。免費開源,Mounty官網就可以免費下載,而且有充分的講解說明。附上兩個網頁講解開啟mac對ntfs原生支持的好帖:
https://www.macx.cn/thread-2134889-1-1.html
http://osxdaily.com/2013/10/02/enable-ntfs-write-support-mac-os-x/
PS:fstab相當於mount命令的全局配置文件,配置了不同設備按照什麼要求進行掛載,具體格式百度就可以。系統自動掛載後刪除到廢紙簍中的文件在使用Mounty或者手動命令行掛載後是看不見的,因為廢紙簍只不過是.trash文件夾,掛載的不同廢紙簍中顯示的也不一樣,這一點要注意。