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