轉(zhuǎn)自:http://bbs.feng.com/forum.php?mod=viewthread&tid=10999057&page=1&authorid=11765542
一直尋求在MAC上能夠?qū)TFS格式移動(dòng)硬盤進(jìn)行讀寫操作,一般用paragon *ntfs *for mac 或者 tuxera ntfs for mac,但是需要100+大洋冠蒋,而且只能一機(jī)一碼瞬场,不劃算(吊絲心態(tài) 哈哈哈)械馆。最近在威鋒上看到有大神自己寫了個(gè)shell腳本央渣,能夠?qū)崿F(xiàn)NTFS格式移動(dòng)硬盤進(jìn)行讀寫操作涩惑,親測可用低飒,轉(zhuǎn)帖分享下许昨。
#!/bin/bash
dev=`df|tail -1`
volume=`echo ${dev##*% }|sed 's/\ /\\\ /g'`
dev=${dev%% *}
diskutil info $dev|grep NTFS>/dev/null
if [ $? -ne 0 ] ; then
echo "最近掛載的磁盤:$volume 不是 NTFS 磁盤! 按 Return 鍵退出"
read
else
diskutil umount $volume>/dev/null
echo "請(qǐng)輸入用戶 ${USER} 的密碼"
sudo mkdir $volume
sudo mount -t ntfs -o rw,auto,nobrowse $dev $volume>/dev/null 2>&1
if [ $? -ne 0 ] ; then
#ref:http://apple.stackexchange.com/a/170011
echo "磁盤需要在Windows上經(jīng)過檢查、修復(fù)才能掛載為可寫!"
echo "按 Return 鍵退出"
sudo umount $volume>/dev/null 2>&1
sudo rm -r $volume
read
exit
fi
open $volume
echo "按 Return 鍵卸載 $volume"
read
until sudo umount $volume
do
echo "請(qǐng)先關(guān)掉正在占用 $volume 的程序褥赊,然后按 Return 鍵卸載 $volume"
read
done
fi
exit
將上面的代碼存到一個(gè)文本文件中糕档,給文件起個(gè)名,比如:ntfs.sh拌喉。然后將 ntfs.sh 保存到spotlight能夠搜到的地方速那,比如“應(yīng)用程序”文件夾。然后打開“終端”應(yīng)用尿背,執(zhí)行如下命令:
chmod +x /Applications/ntfs.sh #給“應(yīng)用程序/ntfs.sh"加可執(zhí)行權(quán)限
用法:每次新插入ntfs磁盤端仰、u盤時(shí),在spotlight中搜索文件名 ntfs.sh田藐,選中 ntfs.sh 回車運(yùn)行荔烧。
原理:判斷最新插入的存儲(chǔ)設(shè)備是否ntfs分區(qū)格式,若是則調(diào)用mac原生ntfs驅(qū)動(dòng)汽久,掛載成可寫分區(qū)鹤竭。
注意:
1.磁盤名稱不能有空格!
** 2.若提示:**磁盤需要在Windows上經(jīng)過檢查景醇、修復(fù)才能掛載為可寫!是因?yàn)榇疟P經(jīng)受過強(qiáng)制拔出臀稚,導(dǎo)致文件系統(tǒng)變臟,不能掛載為可寫啡直。解決辦法:直接拔下磁盤烁涌,找個(gè)Windows電腦或虛擬機(jī),使用Windows自帶的磁盤工具檢查并修復(fù)磁盤酒觅。
個(gè)人使用情況:
本人沒有將這個(gè)腳本加入到“應(yīng)用程序”撮执,而是直接執(zhí)行sh命令
cd xxxx #ntfs.sh文件存放目錄
#執(zhí)行下面命令:
sh ntfs.sh
如果用上面的腳本復(fù)制視頻后,有時(shí)會(huì)出現(xiàn):項(xiàng)目“XXX”已被 OS X 使用舷丹,不能打開——解決辦法 的情況 的彈出框
解決辦法:
http://blog.sina.com.cn/s/blog_a438e5290102w3ow.html