如何在 Linux 中从 tgz 文件恢复备份

Ant*_*mba 2 linux backup redhat backup-restoration tar

如何在我backup.tgz自己的服务器上从另一个 Linux 服务器生成的文件中恢复?我尝试了以下命令:

tar xvpfz backup.tgz -C /
Run Code Online (Sandbox Code Playgroud)

上面的命令有效,但它替换了现有的系统文件,导致我的 Linux 服务器无法正常工作。

如何才能恢复而不遇到麻烦?

use*_*517 5

除非另有说明,tar 实用程序会将文件提取到当前目录中的原始树中,例如,您位于 /home/antonio/recovery 中,并且发出命令

tar xvpfz backup.tgz
Run Code Online (Sandbox Code Playgroud)

文件将被恢复到/home/antonio/recovery...

如果您使用 -C 选项,这会告诉 tar 更改目录并将文件提取到以该目录为根的树中,例如

 tar xvpfz backup.tgz -C /tmp 
Run Code Online (Sandbox Code Playgroud)

会告诉 tar 更改为 /tmp 并将文件解压到/tmp/....