mac os 更改微信目錄到外接硬盤

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.自動掛載

有人說/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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容