创建 /home 目录的备份归档
在本步骤中,你将使用 tar
命令和 sudo
来创建 /home
目录的备份。tar
(tape archiver) 工具是 Linux 上用于创建、查看和提取归档文件的标准工具。归档文件是一个包含多个其他文件和目录的单个文件,便于存储和传输。
你当前以 labex
用户登录,并且你当前的工作目录是 /home/labex/project
。你将在你的主目录中创建备份文件,该目录对你的用户账户是可访问的。
你将使用的命令是 sudo tar -cvf ~/backup.tar /home
。让我们分解一下这些选项:
sudo
: 这授予了读取 /home
目录中所有文件的必要权限,包括其他用户拥有的文件。
-c
(create): 此选项告诉 tar
创建一个新的归档文件。
-v
(verbose): 这会使 tar
在将每个文件添加到归档时列出它。这对于查看操作进度很有用。
-f
(file): 此选项允许你指定归档文件的名称。它后面必须紧跟着归档名称。在我们的例子中,它是 ~/backup.tar
。~
是你的主目录 (/home/labex
) 的快捷方式。
/home
: 这是你要备份的源目录。
现在,在你的终端中运行命令来创建备份归档:
sudo tar -cvf ~/backup.tar /home
由于你使用了 -v
选项,你将看到屏幕上滚动显示一个长长的文件列表,这些文件正在被添加到 backup.tar
归档中。输出将与此类似,列出 /home
目录中的所有文件:
tar: Removing leading `/' from member names
/home/
/home/labex/
/home/labex/.bashrc
/home/labex/.profile
/home/labex/.zshrc
/home/labex/project/
/home/labex/.zsh_history
...
消息 tar: Removing leading '/' from member names
是正常的。它表示 tar
将归档内的路径存储为相对于指定目录的路径,这是为了可移植性的标准做法。
在下一步中,你将验证 backup.tar
文件是否已成功创建。