mac os 更改微信目錄到外接硬盤ok
1.格式化外接硬盤添加卷宗
啟動臺》其他》磁盤工具》選擇磁盤》格式化成 APFS》名稱 MacDATA
右鍵 MacDATA》添加 APFS 卷宗》名稱為 comtencentxinWeChat
一般情況創(chuàng)建的應(yīng)該是設(shè)備:/dev/disk5s2,裝載點/Volumes/comtencentxinWeChat
2.拷貝數(shù)據(jù)
校對信息(檢查是否為/dev/disk5s2)
diskutil list
sudo diskutil info /dev/disk5s2
#Volume UUID: 9F2ACF6B-9DED-49CD-8E3D-CBFE508401BA
拷貝數(shù)據(jù)
?。。?!以下內(nèi)容記得替換用戶名!?。?!
cd /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat
sudo cp -r -v * /Volumes/comtencentxinWeChat
#拷貝所有文件
sudo cp -r -v .* /Volumes/comtencentxinWeChat
#拷貝所有隱藏文件
清除原始文件(確定拷貝完成后操作?。。。?/h2>
cd /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat
sudo rm -r /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/*
sudo rm -r /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/.*
#這條命令確認(rèn)進(jìn)入到目錄了之后在操作.*是刪除隱藏文件
掛載
diskutil unmount /dev/disk5s2
diskutil mount -mountPoint "/Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat" /dev/disk5s2
測試
點開微信進(jìn)行測試,如果成功則沒有修復(fù)提示,并且有之前的聊天記錄
至此為止更改完畢,但每次重啟不能自動掛載。需要手動運(yùn)行兩條掛載命令
3.自動掛載
cd /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat
sudo rm -r /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/*
sudo rm -r /Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/.*
#這條命令確認(rèn)進(jìn)入到目錄了之后在操作.*是刪除隱藏文件
diskutil unmount /dev/disk5s2
diskutil mount -mountPoint "/Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat" /dev/disk5s2
點開微信進(jìn)行測試,如果成功則沒有修復(fù)提示,并且有之前的聊天記錄
至此為止更改完畢,但每次重啟不能自動掛載。需要手動運(yùn)行兩條掛載命令
有人說/etc/fstab可以自動掛載但是我從未成功,而且通過磁盤工具創(chuàng)建的硬盤會自動掛載到/Volumes/comtencentxinWeChat,于是只能曲線救國,原理是創(chuàng)建腳本,登錄終端自動運(yùn)行腳本
創(chuàng)建腳本
cd ~
touch start.sh
chmod a+x start.sh
寫入命令內(nèi)容
echo '#!/bin/bash
diskutil unmount /dev/disk5s2
diskutil mount nobrowse -mountPoint "/Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat" /dev/disk5s2' > start.sh && chmod +x start.sh
#nobrowse為不顯示在訪達(dá)中
檢查內(nèi)容
cat start.sh
##!/bin/bash
#diskutil unmount /dev/disk5s2
#diskutil mount nobrowse -mountPoint "/Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat" /dev/disk5s2
測試腳本
./start.sh
#disk5s2 was already unmounted
#Volume comtencentxinWeChat on /dev/disk5s2 mounted
檢查磁盤工具中設(shè)備:
/dev/disk5s2,裝載點:/Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat
登錄自動運(yùn)行腳本
系統(tǒng)設(shè)置》通用》登錄項與擴(kuò)展》登錄時打開》+》
start.sh訪達(dá)用戶文件夾里用戶名文件夾中找到
start.sh》右鍵其他》應(yīng)用程序》使用工具》終端.app》勾選始終以此方式打開》打開。
4.重啟測試
重啟并打開磁盤工具與微信測試。
5.如果重啟/dev/diskxs2總變動則更改腳本
#!/bin/bash
#diskutil unmount /dev/disk5s2
#diskutil mount nobrowse -mountPoint "/Users/chenchang/Library/Containers/com.tencent.xinWeChat/#Data/Library/Application Support/com.tencent.xinWeChat" /dev/disk5s2
# 獲取 diskutil list 的最后 7 個字符(如 disk5s2)
# DISK_PARTITION=$(diskutil list | tr -d '\n' | tail -c 7)
DISK_PARTITION=$(diskutil list | grep "comtencentxinWeChat" | awk '{print substr($0, length($0)-6, 7)}')
# 檢查是否成功獲取分區(qū)標(biāo)識符
if [[ -z "$DISK_PARTITION" ]]; then
echo "錯誤:無法獲取磁盤分區(qū)標(biāo)識符!"
exit 1
fi
echo "檢測到的分區(qū):/dev/$DISK_PARTITION"
# 卸載分區(qū)
diskutil unmount "/dev/$DISK_PARTITION"
if [[ $? -ne 0 ]]; then
echo "警告:卸載 /dev/$DISK_PARTITION 失?。赡芤研遁d或不存在)。"
fi
# 重新掛載到微信的目錄
MOUNT_POINT="/Users/chenchang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat"
diskutil mount nobrowse -mountPoint "$MOUNT_POINT" "/dev/$DISK_PARTITION"
# 檢查掛載結(jié)果
if [[ $? -eq 0 ]]; then
echo "成功掛載 /dev/$DISK_PARTITION 到 $MOUNT_POINT"
else
echo "錯誤:掛載失?。≌垯z查分區(qū)是否存在或路徑權(quán)限。"
fi