Ubuntu Linux:使用tar命令压缩文件

时间:2020-01-09 10:45:33  来源:igfitidea点击:

如何使用tar命令将文件压缩和备份到同一台计算机上的另一目录或者Ubuntu Linux下的另一台Linux计算机上?
首先,在Ubuntu Linux下打开一个终端。
某些目录(例如/etc)需要root权限才能读写备份。
因此,您可能需要使用sudo命令运行tar命令。
在此示例备份中,/etc和/home/Hyman到/backup目录,执行:

$ sudo mkdir /backup
$ sudo tar -zcvpf /backup/files.backup.Nov_6_2009.tar.gz /etc/ /home/Hyman

其中:

  • z:使用gzip压缩备份文件以使其更小。
  • c:创建一个名为/backup/files.backup.Nov_6_2009.tar.gz的新备份存档。
  • v:详细模式,tar命令将在屏幕上显示其操作。
  • p:保留放入存档中的文件的权限,以便以后还原。
  • f/backup/files.backup.Nov_6_2009.tar.gz`:指定存储备份的位置,/backup/files.backup.Nov_6_2009.tar.gz是此示例中使用的文件名。

如何排除某些文件或者目录?

您可以使用exclude选项排除存储在/home/Hyman/music目录中的所有* .mp3:

$ sudo tar --exclude='/home/Hyman/music/' -zcvpf /backup/files.backup.Nov_6_2009.tar.gz /etc/ /home/Hyman

另一个示例(不包括~/music /和~/Downloads/*。
avi文件):

$ sudo tar --exclude='/home/Hyman/music/' --exclude='/home/Hyman/Downloads/*.avi' -zcvpf /backup/files.backup.Nov_6_2009.tar.gz /etc/ /home/Hyman

如何查看Tar Ball或者存档中存储的文件列表?

执行以下命令:

$ sudo tar -ztvf /backup/files.backup.Nov_6_2009.tar.gz

其中:

  • t:列出档案的内容。

如何还原文件?

您可以使用以下命令来还原/目录中的所有内容:

$ sudo tar -xvpzf /backup/files.backup.Nov_6_2009.tar.gz -C /

或者

$ cd /
$ sudo tar -xvpzf /backup/files.backup.Nov_6_2009.tar.gz

其中:

  • -x:提取文件。
  • -C /:解压缩/目录中的文件。

在此示例中,您将还原到/delta目录。

$ sudo tar -xvpzf /backup/files.backup.Nov_6_2009.tar.gz -C /delta

如何将文件备份到远程服务器,名为backup.example.com?

执行以下命令,将/etc /和/home/Hyman目录备份到名为backup.example.com的远程系统:

$ sudo -s
# ssh [email protected] "mkdir /backup"
# tar zcvpf - /etc/ /home/Hyman | ssh [email protected] "cat > /backup/files.backup.Nov_6_2009.tar.gz"

如何将备份从远程系统还原到本地Ubuntu Box?

输入命令

$ sudo -s
# cd /
# ssh [email protected] "cat /backup/files.backup.Nov_6_2009.tar.gz" | tar zxpvf