📜  快速备份 mac - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:35.605000             🧑  作者: Mango

快速备份 Mac - Shell/Bash

备份是一项重要的操作,尤其对于程序员来说。无论是为了防止数据丢失,还是为了保障自己的代码和工具的安全性,备份都是必不可少的工作。本文将介绍如何使用 Shell/Bash 在 Mac 上快速备份你的数据。

环境要求

本文所介绍的备份方法需要使用 Mac 自带的 Shell/Bash 终端。确保你已经安装了终端并了解了基本的 Shell/Bash 命令。

备份方法
1. 按目录备份

如果你只想备份特定目录下的文件和文件夹,可以使用以下命令进行备份:

tar cvpzf backup.tar.gz /path/to/directory

这条命令将创建一个名为 backup.tar.gz 的备份文件,其中包含了指定目录及其子目录下所有的文件和文件夹。备份文件的路径可以根据实际情况进行修改。

如果要恢复备份的文件,可以使用以下命令:

tar xvpzf backup.tar.gz -C /path/to/restore

该命令将恢复备份文件到指定的路径(/path/to/restore),并保留所有的权限和时间戳。

2. 备份整个系统

如果你想备份整个系统,包括系统文件、配置文件、用户文件等等,可以使用以下命令进行备份:

sudo tar cvpzf backup.tgz --exclude=/Volumes/backup.tgz --exclude=/Volumes/* --exclude=/private/tmp/* --exclude=/private/var/tmp/* --exclude=/.DocumentRevisions-V100* --exclude=/Volumes/*/.Trashes --exclude=/Volumes/*/Library/Caches --exclude=/Volumes/*/Library/Logs --exclude=/Volumes/*/Library/Containers/*/*/*/*/*/*/*/*/Caches --exclude=/Volumes/*/Library/Containers/*/*/*/*/*/*/*/*/Preferences --exclude=/Volumes/*/Library/Containers/*/*/*/*/*/*/Data/Library/Caches --exclude=/Volumes/*/Library/Containers/*/*/*/*/*/*/Data/Library/Application\ Support/Google --exclude=/Applications/Xcode*.app/Contents/Developer/Documentation/DocSets/* --exclude=/usr/local/Cellar/* --exclude=/private/var/folders/* / > /Volumes/backup.tgz

这条命令将创建一个名为 backup.tgz 的备份文件,其中包含了整个系统的文件和文件夹(除了被排除的部分)。备份文件将保存到指定的路径(/Volumes/backup.tgz),你可以根据实际情况修改。

如果要恢复备份的文件,可以使用以下命令:

sudo tar xvpzf backup.tgz -C /

该命令将恢复备份文件到整个系统,需要管理员权限。

小结

本文介绍了两种使用 Shell/Bash 在 Mac 上快速备份数据的方法。如果你遇到了数据丢失或其他问题,可以使用备份文件进行恢复。备份是一项非常重要的操作,所以务必定期备份你的数据。