我的电脑出了严重问题,不知道还能撑多久。我想备份我的主目录,并将其上传到云端,比如我的 Google Drive,我该怎么做?
答案1
正如@heynnema 在评论中所说,最好的方法可能是使用便携式硬盘。话虽如此,我会给你几个选择,首先按照你的方式去做。
加密并备份至 Google Drive(不建议)
警告:这将要求您的磁盘上有足够的可用空间来以压缩格式复制主目录的内容
以要备份目录的用户身份登录后,打开终端并执行以下操作:
- 更改为你的主目录
cd ~/
- 将主目录的内容压缩为一个加密的压缩文件,该文件将保存在 中
/home
。当提示输入密码时,请使用安全密码,因为它将用于加密压缩备份。为了安全起见,我们也将其拆分为 1G 文件。我不知道 Google 对文件大小设置了什么样的限制。
sudo tar -cJf - ~/ | gpg2 -c | sudo split -b 1G - ../$USER-home.tar.xz.gpg.
- 此时,您应该有一堆名称相似的文件,
/home
所有文件都以 命名YOUR-USERNAME-home.tar.xz.gpg.*
。如果您的主目录为 1 GB 或更小,则只有一个文件。运行以下命令检查:
ls /home
- 您可以将每个文件上传到您的 Google Drive,假设您有足够的可用空间,并且所有内容都将被加密!
当您想将它们从 Google Drive 中拉回来时,请将它们全部保存到一个目录中。在终端中切换到该目录并运行以下命令之一,更改YOUR-USERNAME
为备份文件中反映的用户名。当要求输入密码进行解密时,请输入您用于加密备份的相同密码:
- 解密为压缩的 tar 文件:
cat YOUR-USERNAME-home.tar.gpg.* | gpg -d > /path/to/save/tar/file/YOUR-USERNAME-home.tar.xz
- 解密和解压权限为
/home/YOUR-USERNAME
:
cat YOUR-USERNAME-home.tar.gpg.* | gpg -d | tar -xJf -
备份至外部硬盘(受到推崇的)
插入外部驱动器并从终端运行以下命令:
- 为您的硬盘创建未压缩、未加密的备份,并且无论硬盘上的文件系统如何,都保留权限。
sudo tar -cf /path/to/your/hd/$USER-home.tar ~/
当您准备访问备份文件时,您只需打开硬盘上的 tar 文件并复制任何内容或提取整个内容即可。