備份 Termux
此頁面顯示備份 Termux 安裝的示例。此處列出的說明涵蓋了存檔實用程序"tar"的基本用法,並顯示了應存檔的文件。強烈建議在復制粘貼列出的命令之前了解它們的作用。誤解每個步驟的目的可能會不可挽回地損壞您的數據。如果這發生在你身上 - 不要抱怨。
備份
在此示例中,將顯示主目錄和系統根目錄的備份。生成的存檔將存儲在共享存儲 () 上,並使用 壓縮。/sdcardgzip
1. 確保授予存儲權限:
termux-setup-storage
2. 備份文件:
tar -zcf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files ./home ./usr
備份應完成,不會出現任何錯誤。不應有任何權限拒絕,除非用戶濫用了 root 權限。如果您收到有關套接字文件的一些警告,請忽略它們。
警告:切勿將備份存儲在 Termux 專用目錄中。它們的路徑可能如下所示:
/data/data/com.termux - private Termux directory on internal storage
/sdcard/Android/data/com.termux - private Termux directory on shared storage
/storage/XXXX-XXXX/Android/data/com.termux - private Termux directory on external storage, XXXX-XXXX is the UUID of your micro-sd card.
${HOME}/storage/external-1 - alias for Termux private directory on your micro-sd.
從設置中清除 Termux 數據后,這些目錄也會被擦除。
恢復
這里將假定您已將主目錄和 usr 目錄備份到同一存檔中。請注意,在此過程中,所有文件都將被覆蓋。
1. 確保授予存儲權限:
termux-setup-storage
2.提取家庭和usr覆蓋一切。傳遞以刪除任何垃圾和孤立文件。傳遞以設置文件權限,如在存檔中一樣,忽略掩碼值。通過組合這些額外的選項,您將獲得與存檔中完全相同的安裝狀態。--recursive-unlink--preserve-permissions
tar -zxf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files --recursive-unlink --preserve-permissions
現在,使用通知中的"退出"按鈕關閉Termux,然后再次打開它。
使用提供的腳本
最新版本的軟件包"termux-tools"包含用於備份和還原 Termux 安裝的基本腳本。它們的工作方式類似於上面提到的tar命令。
這些腳本備份和還原腳本不會備份,還原或以任何其他方式觸及您的主目錄。如果有疑問,請查看通知。Termux 開發人員不對您處理文件的操作負責。如果您設法丟失了數據,那將是您自己的問題。
使用 termux-backup
自動壓縮的簡單備份:
termux-backup /sdcard/backup.tar.xz
壓縮格式由文件擴展名確定,文件擴展名通常為.tar.gz(gzip),.tar.xz(xz)或.tar(無壓縮)。
可以將備份內容流式傳輸到標准輸出,例如使用GnuPG實用程序對其進行加密或發送到遠程存儲。將文件名設置為"-"以啟用流式傳輸到 stdout:
termux-backup - | gpg --symmetric --output /sdcard/backup.tar.gpg
寫入 stdout 的內容不會被壓縮。
使用 termux-restore
警告:還原過程將銷毀以前存儲在$PREFIX中的任何數據。腳本將執行完全回滾到狀態狀態,就像在備份存檔中一樣。
還原備份也很簡單:
termux-restore /sdcard/backup.tar.xz
完成后,重新啟動 Termux 應用程序。
該實用程序能夠從標准輸入中讀取備份數據。您可以使用它來閱讀其他工具提供的內容。提供給 stdin 的備份內容不得壓縮。請參閱以下示例,了解如何從加密的壓縮備份還原:termux-restore
export GPG_TTY=$(tty)
gpg --decrypt /sdcard/backup.tar.gz.gpg | gunzip | termux-restore -
請注意,如果還原過程將在完成之前終止,則您的環境將損壞。
以上內容來自:https://wiki.termux.com/wiki/Backing_up_Termux
侵權聯系我
在此留下我根據網上資料這下的備份恢復sh腳本:https://files-cdn.cnblogs.com/files/blogs/717191/backup.sh