LINUX系统备份恢复手册——tar的使用

合集下载

Linux备份恢复3-(脱机)使用linux tar+dd进行系统备份恢复

Linux备份恢复3-(脱机)使用linux tar+dd进行系统备份恢复

(脱机)使用linux tar+dd进行系统备份恢复2017年4月17日14:39源环境:sda:16G安装操作系统CentOS6.5#fdisk-l#df-h备份挂载网络文件夹mkdir/backup;mount-t nfs192.168.1.4:/u01/backup/ddtest/backup备份分区表fdisk-l>/backup/partition.cfg备份LVM卷元数据,将卷信息导出到文件。

vgcfgbackup-f/backup/vg.cfg备份mbrdd if=/dev/sda of=/backup/mbr.bak bs=512count=1备份/boot分区。

dd if=/dev/sda1of=/backup/sda1.bak使用tar命令,备份上面的所有分区和数据。

chroot/mnt/sysimagetar cvpzf os.tgz–-exclude=/boot–exclude=/proc–exclude=/sys–exclude=/dev–exclude=/mnt–exclude=/media–exclude=/os.tgz/exitmv/mnt/sysimage/os.tgz/backup/目的环境sda:16G恢复恢复mbr以光盘Rescue installed system模式启动,过程中要启用网络并分配IP,Rescue最后一步选择skip不要挂载原系统mkdir/backup;mount-t nfs192.168.1.4:/u01/backup/ddtest/backupdd if=/backup/mbr.bak of=/dev/sda bs=512count=1恢复完成后重启服务器以光盘Rescue installed system模式启动,过程中要启用网络并分配IP,Rescue最后一步选择skip不要挂载原系统此时已经识别出sda1,sda2根据备份出来的分区表,创建分区,创建LVM(磁盘不一样大的情况下)或恢复LVM(磁盘一样大小) mkdir/backup;mount-t nfs192.168.1.4:/u01/backup/ddtest/backup参照备份是的fdisk-l输出格式化分区,配置LVMpvcreate/dev/sda2vgcreate VolGroup/dev/sda2lvcreate-L1715M-n lv_swap VolGroupvgdisplay VolGroup|grep Freelvcreate-l3541-n lv_root VolGroup或vgcfgrestore-f/backup/vg.cfg VolGroup提示:Couldn't find device with uuid O01Y3a-jHmn-2GxF-FzIP-EcKu-xbYJ-RvSF2T Cannot restore Volume Group VolGroup with1PVs marked as missing. Restore failedpvcreate-u O01Y3a-jHmn-2GxF-FzIP-EcKu-xbYJ-RvSF2T--restorefile/bakcup/vg.cfg/dev/sda2vgcfgrestore-f/backup/vg.cfg VolGrouplvm vgscan--mknodes--ignorelockingfailurelvm vgchange-ay--ignorelockingfailurels/dev/mapper/mkswap/dev/mapper/VolGroup-lv_swapswapon/dev/mapper/VolGroup-lv_swapmkfs.ext4/dev/mapper/VolGroup-lv_rootmkdir/dest_root;mount/dev/mapper/VolGroup-lv_root/dest_root tar zxvpf/backup/os.tgz–C/dest_rootmkdir/dest_root/boot恢复/boot分区dd if=/backup/sda1.bak of=/dev/sda1恢复完成后重启服务器验证:异机恢复后网卡需要根据mac重新配置磁盘分区和源环境保持一致(相同磁盘大小LVM恢复模式)源环境的mysql数据也是一致总结:备份/boot时间短,数据/备份时间按实际数据大小不同恢复/boot时间短,数据/恢复时间按实际数据大小不同如果虚拟机的话,vmdk文件如果选择thin provision,只占用实际使用空间(比如磁盘10g,s数据1G,恢复后只占用1G)折腾了一天,经验:1.备份/数据是一定要exclude/boot2.恢复时先恢复/数据,再dd恢复/boot所在的分区,恢复完成先挂载,进去看看/boot,/boot/grub是否有异常目的磁盘与源磁盘分区不一致,或不使用LVM也没有问题,需要手动划分分区/boot使用的sda1使用dd恢复手动修改/etc/fstab手动修改/etc/grub.conf,如果设置,会出现下面的错误grub.conf例子:此处3个例子的/boot都是单独的分区,如果和/分区在一起,grub.conf的/都要改成/boot/未使用LVM的例子default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS(2.6.32-431.el6.x86_64)root(hd0,0)kernel/vmlinuz-2.6.32-431.el6.x86_64ro root=UUID=b85277ba-bbe8-46f8-a0d7-7f44c96f2bcd rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8rd_NO_MD SYSFONT=latarcyrheb-sun16crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quietinitrd/initramfs-2.6.32-431.el6.x86_64.img使用LVM的例子default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS(2.6.32-431.el6.x86_64)root(hd0,0)kernel/vmlinuz-2.6.32-431.el6.x86_64ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16crashkernel=autord_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quietinitrd/initramfs-2.6.32-431.el6.x86_64.img恢复后手工修改的例子(未使用LVM,未使用UUID,使用给的设备名称)default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS(2.6.32-431.el6.x86_64)root(hd0,0)kernel/vmlinuz-2.6.32-431.el6.x86_64ro root=/dev/sda3rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8rd_NO_MD SYSFONT=latarcyrheb-sun16crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd/initramfs-2.6.32-431.el6.x86_64.img。

tar命令

tar命令

tar1. 作用tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。

2. 格式tar [主选项+辅选项] 文件或目录3.主要参数使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:-c 创建新的档案文件。

如果用户想备份一个目录或是一些文件,就要选择这个选项。

-r 把要存档的文件追加到档案文件的未尾。

例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

-t 列出档案文件的内容,查看已经备份了哪些文件。

-u 更新文件。

就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

-x 从档案文件中释放文件。

辅助选项:-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。

-f 使用档案文件或设备,这个选项通常是必选的。

-k 保存已经存在的文件。

例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。

-m 在还原文件时,把所有文件的修改时间设定为现在。

-M 创建多卷的档案文件,以便在几个磁盘中存放。

-v 详细报告tar处理的文件信息。

如无此选项,tar不报告文件信息。

-w 每一步都要求确认。

-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

3. 应用说明tar是Tape Archive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。

如果下载过Linux的源代码,或许已经碰到过tar文件。

tar是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。

使用tar可以打包整个目录树,这使得它特别适合用于备份。

归档文件可以全部还原,或者从中展开单独的文件和目录。

备份可以保存到基于文件的设备或磁带设备上。

利用Linux操作系统实现数据备份与恢复

利用Linux操作系统实现数据备份与恢复

利用Linux操作系统实现数据备份与恢复数据备份与恢复是保护重要数据免于丢失或损坏的重要手段之一。

在使用Linux操作系统时,我们可以利用其强大的功能和工具来实现数据的备份与恢复。

本文将介绍几种常用的方法和工具,旨在帮助您更好地利用Linux操作系统进行数据备份与恢复。

一、使用Tar命令进行数据备份与恢复Tar命令是Linux中最经典的备份和恢复工具之一。

您可以使用以下命令将指定文件夹或文件进行备份:```tar -czvf backup.tar.gz /path/to/backup```其中,-c表示创建备份文件,-z表示压缩备份文件,-v表示显示备份过程中的详细信息,-f表示指定备份文件名。

将"/path/to/backup"替换为您要备份的文件夹或文件的路径。

要恢复备份的数据,您可以使用以下命令:```tar -xzvf backup.tar.gz -C /path/to/restore```其中,-x表示恢复备份文件,-C表示指定恢复的目标路径。

将"backup.tar.gz"替换为您的备份文件名,将"/path/to/restore"替换为您希望还原数据的路径。

二、使用Rsync命令进行数据备份与恢复Rsync是一种快速且灵活的文件复制工具,可以在不同的主机之间同步文件。

您可以使用以下命令将文件夹或文件进行备份:```rsync -avz /path/to/source /path/to/backup```将"/path/to/source"替换为您要备份的文件夹或文件的路径,将"/path/to/backup"替换为您希望将备份文件存储的路径。

要恢复备份的数据,您可以使用以下命令:```rsync -avz /path/to/backup /path/to/restore```将"/path/to/backup"替换为您的备份文件路径,将"/path/to/restore"替换为您希望还原数据的路径。

tar命令用法

tar命令用法

tar命令用法tar命令是在Unix和Linux系统中常用的一个命令,用于创建、查看、提取或压缩tar存档文件。

本文将详细介绍tar命令的用法及一些常见的选项和示例。

1. 创建tar存档文件:要创建tar存档文件,可以使用以下命令:```tar -cvf archive.tar file1 file2 directory1```-c:表示创建新的存档文件。

-v:表示显示详细的操作过程。

-f:表示指定要创建的存档文件的名称。

archive.tar:所需创建的存档文件的名称。

file1 file2 directory1:要包含在存档文件中的文件或目录的名称。

2. 提取tar存档文件:要从tar存档文件中提取文件,可以使用以下命令:```tar -xvf archive.tar```-x:表示提取存档文件中的文件。

-v:表示显示详细的操作过程。

-f:表示要提取的存档文件的名称。

archive.tar:要提取的存档文件的名称。

3. 查看tar存档文件的内容:要查看tar存档文件的内容,可以使用以下命令:```tar -tvf archive.tar```-t:表示查看存档文件的内容。

-v:表示显示详细的操作过程。

-f:表示要查看的存档文件的名称。

archive.tar:要查看的存档文件的名称。

4. 压缩tar存档文件:要压缩tar存档文件,可以使用以下命令:```tar -czvf archive.tar.gz file1 file2 directory1```-c:表示创建新的存档文件。

-z:表示使用gzip进行压缩。

-v:表示显示详细的操作过程。

-f:表示指定要创建的存档文件的名称。

archive.tar.gz:所需创建的压缩存档文件的名称。

file1 file2 directory1:要包含在存档文件中的文件或目录的名称。

5. 解压缩tar存档文件:要解压缩tar存档文件,可以使用以下命令:```tar -xzvf archive.tar.gz```-x:表示解压缩存档文件中的文件。

Linux命令行中的系统备份和恢复技巧与实用工具推荐

Linux命令行中的系统备份和恢复技巧与实用工具推荐

Linux命令行中的系统备份和恢复技巧与实用工具推荐在Linux命令行中,系统备份和恢复是一项重要的技能。

无论是为了预防系统故障还是进行系统迁移,备份和恢复都是必不可少的任务。

本文将介绍Linux命令行中的系统备份和恢复技巧,并推荐一些实用的工具。

一、系统备份技巧1. 使用tar命令进行文件备份:tar命令可以将文件或目录打包成一个压缩文件,并可选地进行压缩。

以下是一些常用的tar命令示例:- 备份文件夹:tar -cvf backup.tar /path/to/folder- 压缩备份文件:tar -czvf backup.tar.gz /path/to/folder- 备份多个文件和文件夹:tar -cvf backup.tar file1 folder1 file22. 使用rsync命令进行增量备份:rsync命令可以在不同的主机之间同步文件,并且只传输修改的部分,从而实现增量备份。

以下是一些常用的rsync命令示例: - 本地备份:rsync -av /path/to/source /path/to/destination- 通过SSH进行备份:rsync -avz -e ssh /path/to/sourceuser@remote:/path/to/destination- 增量备份:rsync -av --backup --suffix=.bak /path/to/source/path/to/destination3. 使用dd命令进行磁盘备份:dd命令可以直接复制硬盘或分区的内容,并创建一个镜像文件。

以下是一些常用的dd命令示例:- 备份整个磁盘:dd if=/dev/sda of=/path/to/backup.img- 备份分区:dd if=/dev/sda1 of=/path/to/backup.img- 恢复备份:dd if=/path/to/backup.img of=/dev/sda二、系统恢复技巧1. 使用tar命令进行文件恢复:如果使用tar命令进行备份,可以使用相应的命令进行恢复。

tar命令的使用

tar命令的使用

tar命令的使用tar命令是在Unix/Linux系统中对文件和目录进行归档和压缩的命令工具,它是一个非常常用的命令。

本文将详细介绍tar 命令的使用方法和参数。

1. tar命令的基本语法:tar [选项] [文件名/目录名]选项:-c:创建tar归档文件-x:从tar归档文件中提取文件-f:指定tar归档文件名-z:使用gzip压缩/解压归档文件-v:显示归档/提取的详细过程-C:指定目标目录2. 创建tar归档文件要创建一个tar归档文件,可以使用-c选项,后接-f指定归档文件名,最后加上要归档的文件或目录。

示例:tar -cvf archive.tar file1 file2以上命令将创建一个名为archive.tar的归档文件,其中包含了file1和file2两个文件。

3. 解压tar归档文件要从tar归档文件中提取文件,可以使用-x选项,后接-f指定归档文件名。

示例:tar -xvf archive.tar以上命令将从archive.tar归档文件中提取出所有的文件。

4. 使用gzip压缩/解压归档文件tar命令还支持使用gzip进行归档文件的压缩和解压缩。

使用-z选项,可以在创建和提取归档文件时进行gzip压缩和解压缩。

示例:tar -cvzf archive.tar.gz file1 file2以上命令将创建一个压缩后的归档文件archive.tar.gz,其中包含了file1和file2。

示例:tar -xzvf archive.tar.gz以上命令将从压缩的归档文件archive.tar.gz中提取出所有的文件。

5. 显示归档/提取的详细过程使用-v选项,可以在创建和提取归档文件时显示详细的过程信息。

示例:tar -cvf archive.tar file1 file2以上命令将创建归档文件archive.tar,并显示详细的创建过程。

示例:tar -xvf archive.tar以上命令将从archive.tar归档文件中提取出文件,并显示详细的提取过程。

Linux终端命令之系统备份和恢复

Linux终端命令之系统备份和恢复

Linux终端命令之系统备份和恢复在Linux系统中,系统备份和恢复是非常重要的任务。

无论是为了应对突发情况还是迁移系统,备份和恢复都是必不可少的操作。

本文将介绍几个常用的Linux终端命令,以帮助你完成系统备份和恢复的工作。

一、系统备份1. 备份整个系统要备份整个系统,我们可以使用tar命令。

该命令能够将文件和目录打包成一个归档文件,以便稍后进行还原。

```bashtar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /```上述命令中,我们使用了"-c"参数表示创建备份,"-v"参数表示在终端显示过程,"-p"参数表示保留文件权限,"-z"参数表示将备份文件压缩,"-f"参数表示指定备份文件的名称。

此外,通过"--exclude"参数我们可以指定要排除的目录,这样可以避免备份一些不需要的文件。

2. 备份关键文件有时候,我们只需要备份系统的关键文件,如配置文件和重要数据文件等。

在这种情况下,我们可以使用cp命令进行备份。

```bashcp /path/to/file /path/to/backup/```上述命令中,我们使用了"cp"命令将指定的文件复制到备份目录中。

二、系统恢复1. 恢复整个系统备份对于整个系统备份的恢复,我们可以使用tar命令。

假设我们已经有了备份文件backup.tar.gz,并且希望将其还原到根目录。

```bashtar -xvpzf backup.tar.gz -C /```上述命令中,我们使用了"-x"参数表示解压备份文件,"-v"参数表示在终端显示过程,"-p"参数表示保留文件权限,"-z"参数表示文件解压缩,"-f"参数表示指定待还原的备份文件,"-C"参数表示指定还原路径。

tar命令的使用

tar命令的使用

tar命令的使用在Linux系统中,tar命令是一个非常有用的工具,用于在本地或远程目录之间传输文件和目录。

tar命令是一个强大的工具,可以用于许多不同的用途,如打包和解包文件,以及在本地创建或删除目录。

在本文中,我们将讨论tar命令的使用方法。

首先,让我们来看一下tar命令的基本语法。

tar命令使用-c选项来创建一个新的目录,使用-v选项来显示在过程中传输的文件列表,使用-f选项来指定要传输的文件或目录的名称,使用-z选项来启用压缩。

例如,如果您想要创建一个名为“mydir”的新目录,并传输目录中的所有文件和子目录,则可以运行以下命令:```tar-cvf mydir.tar/path/to/source/directory```这个命令将创建一个名为“mydir.tar”的新目录,并将其中的所有文件和子目录打包成一个名为“mydir.tar”的压缩文件。

接下来,让我们来看一下tar命令的其他选项。

-v选项用于显示在传输过程中正在进行的文件列表。

例如,如果您在传输文件时遇到了错误,则可以使用-v选项来查看详细的错误信息。

-f选项用于指定要传输的文件或目录的名称。

例如,如果您想要传输文件“myfile.txt”,则可以将其指定为-f选项的值:```tar-cvf myfile.txt/path/to/source/directory```-z选项用于启用压缩。

如果您使用了-z选项,则tar命令将在传输过程中压缩文件。

除了以上选项之外,tar命令还有许多其他的选项可以用于不同的用途。

例如,您可以使用-j选项来指定在传输过程中要执行的命令。

例如,如果您想要在传输文件时运行ls命令,则可以将其指定为-j选项的值:```tar-jvf myfile.txt/path/to/source/directory```这个命令将创建一个名为“myfile.txt”的新目录,并其中的所有文件和子目录打包成一个名为“myfile.tar”的压缩文件。

Linux命令行中的文件备份和恢复技巧与常用命令

Linux命令行中的文件备份和恢复技巧与常用命令

Linux命令行中的文件备份和恢复技巧与常用命令在Linux系统中,文件备份和恢复是非常重要的操作,它可以帮助我们保护重要数据并及时恢复文件的完整性。

本文将介绍一些Linux命令行中常用的文件备份和恢复技巧和命令,以帮助您更好地操作文件。

一、文件备份技巧1. 使用cp命令备份文件cp命令是Linux系统中最基本的文件复制命令,可以用来备份文件。

其基本语法如下:```cp 源文件目标文件```例如,要将文件file.txt备份为file_backup.txt,可以使用以下命令:```cp file.txt file_backup.txt```2. 使用tar命令打包备份文件tar命令可以将多个文件打包成一个文件,并可选进行压缩。

其基本语法如下:```tar [选项] 目标文件源文件```例如,要将文件夹data打包为data.tar,并进行gzip压缩,可以使用以下命令:```tar -zcvf data.tar.gz data```其中,选项-z表示使用gzip压缩,-c表示创建压缩文件,-v表示显示压缩过程的详细信息,-f表示指定压缩文件名。

3. 使用rsync命令同步备份文件rsync命令是一个强大的文件同步工具,可以快速、可靠地备份文件并保持文件的一致性。

其基本语法如下:```rsync [选项] 源文件目标文件```例如,要将文件夹data同步备份到服务器的backup目录下,可以使用以下命令:```rsync -avz data/ user@server:/backup```其中,选项-a表示以归档模式进行同步,即完全保持文件的一致性,-v表示显示同步过程的详细信息,-z表示使用gzip进行压缩。

二、文件恢复技巧1. 使用cp命令恢复文件如果文件意外被删除或覆盖,可以使用cp命令将备份文件恢复回来。

其基本语法如下:```cp 备份文件目标文件```例如,要将file_backup.txt恢复为file.txt,可以使用以下命令:```cp file_backup.txt file.txt```2. 使用tar命令解包恢复文件如果之前使用tar命令进行了文件备份,可以使用tar命令解包恢复文件。

tar命令用法

tar命令用法

tar命令用法引言在Linux系统中,tar命令是一种常用的压缩和归档工具。

tar的意思是“tape archive”,即“磁带归档”。

它的主要功能是将一组文件或目录打包成一个单一的文件,可以方便地进行传输、备份或存档。

在本文中,我将详细介绍tar命令的用法,包括创建归档文件、解压缩归档文件以及一些常用的选项和实例。

创建归档文件使用tar命令创建归档文件非常简单,只需指定要打包的文件或目录以及归档文件的名称。

下面是一些常用的tar命令选项:•-c:创建归档文件•-f:指定归档文件的名称以下是一个创建归档文件的例子:tar -cf archive.tar file1.txt file2.txt dir1在上面的例子中,我们创建了一个名为archive.tar的归档文件,其中包含了file1.txt、file2.txt和dir1目录。

解压缩归档文件除了创建归档文件,tar命令还可以用于解压缩已有的归档文件。

以下是一些常用的tar命令选项:•-x:解压缩归档文件•-f:指定归档文件的名称以下是一个解压缩归档文件的例子:tar -xf archive.tar在上面的例子中,我们解压缩了名为archive.tar的归档文件。

解压缩后的文件和目录将会放在当前目录下。

压缩归档文件除了打包和解包文件,tar命令还可以用于压缩归档文件。

压缩归档文件可以减小文件的大小,节省存储空间。

以下是一些常用的tar命令选项:•-z:使用gzip压缩归档文件•-j:使用bzip2压缩归档文件以下是一个压缩归档文件的例子:tar -czf archive.tar.gz file1.txt file2.txt dir1在上面的例子中,我们将file1.txt、file2.txt和dir1目录打包成archive.tar.gz文件,并使用gzip进行压缩。

查看归档文件内容使用tar命令可以方便地查看归档文件中的内容。

以下是一些常用的tar命令选项:•-t:列出归档文件中的内容以下是一个查看归档文件内容的例子:tar -tf archive.tar在上面的例子中,我们列出了archive.tar中的所有文件和目录。

linux下tar命令详解

linux下tar命令详解

linux下tar命令详解tar命令⼀、功能说明:⽤来建⽴,还原备份⽂件的⼯具程序,它可以加⼊,解开备份⽂件内的⽂件⼆、参数:-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。

下⾯的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。

三、举例说明:tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。

-c是表⽰产⽣新的包,-f指定包的⽂件名。

tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。

-r是表⽰增加⽂件的意思。

tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。

tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-t是解开的意思压缩tar –cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tartar –czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gztar –cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2tar –cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar –xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip四、总结1、*.tar ⽤ tar –xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.tar.gz和*.tgz ⽤ tar –xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.tar.bz2⽤tar –xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar –xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压。

tar的用法

tar的用法

tar的用法
Tar是多种操作系统(Linux,UNIX)中被广泛使用的文件归档程序,它能将多个文件打包成一个文件,以便便于存储或传输。

Tar 简称为Tape Archiver,由于它最早是用来将多个文件归档到磁带的,因此得名。

Tar的基本功能包括创建归档文件、把文件加入归档文件、提取归档文件和列出归档文件中的文件。

使用Tar可以将多个文件打包成一个文件,以便便于存储及传输。

Tar使用步骤可以分为3步:
1.建归档文件:使用tar -cvf令可以创建归档文件,其中-c表示创建归档文件,-v表示显示执行过程,-f表示指定归档文件的文件名,比如:tar -cvf test.tar test。

2.入文件到归档文件:使用tar -rvf令可以将文件加入到归档文件,其中-r示往归档文件里追加文件,比如:tar -rvf test.tar newfile。

3.取归档文件:使用tar -xvf令可以提取归档文件,其中-x表示从归档文件中把文件提取出来,比如:tar -xvf test.tar。

除此之外,Tar还支持其它功能,比如列出归档文件中的文件(tar -tvf test.tar)及压缩归档文件(tar -zcvf test.tar.gz test)等。

另外还可以使用选项-C,以指定解压归档文件的目录,比如:tar -xvf test.tar -C /mnt。

Tar是操作系统中广泛使用的文件归档程序,它可以将多个文件
打包成一个文件,以便便于存储及传输。

Tar的基本功能包括创建归档文件、把文件加入归档文件、提取归档文件和列出归档文件中的文件。

使用此程序非常方便,操作也简单,因此在Linux和UNIX系统中被广泛使用。

linux中tar命令的用法

linux中tar命令的用法

linux中tar命令的用法摘要:1.引言2.tar 命令简介3.tar 命令的基本用法3.1 打包文件3.2 打包目录3.3 解包文件3.4 解包目录4.tar 命令的选项与参数4.1 常用选项与参数4.2 高级选项与参数5.tar 命令在实际应用中的案例6.总结正文:Linux 中的tar 命令是一种非常常用的文件打包与解包工具,它可以帮助用户方便地备份、传输和存储文件。

本篇文章将详细介绍tar 命令的用法以及在实际应用中的案例。

首先,我们需要了解tar 命令的基本概念。

tar 命令的全称是“Tape ARchive”,即磁带归档,它最早是用来将文件打包后存储在磁带上的。

随着技术的发展,tar 命令已经不仅可以处理磁带,还可以处理文件、目录以及各种存储设备。

接下来,我们来学习tar 命令的基本用法。

1.打包文件使用tar 命令打包文件非常简单,只需在命令行中输入“tar -cvzf 文件名.tar.gz 要打包的文件”,即可将指定的文件打包成.tar.gz 文件。

其中,-c 表示创建一个新的压缩文件,-v 表示显示详细信息,-z 表示使用gzip 压缩,-f 表示指定压缩文件的名称。

2.打包目录打包目录与打包文件类似,只需将“要打包的文件”替换为“要打包的目录”,然后执行相同的命令。

例如,要打包名为“example”的目录,可以输入“tar -cvzf example.tar.gz example”。

3.解包文件解包文件的操作也很简单,只需在命令行中输入“tar -xvzf 文件名.tar.gz”,即可将指定的.tar.gz 文件解包。

其中,-x 表示解包,-v 表示显示详细信息,-z 表示使用gzip 解压,-f 表示指定解压的文件名称。

4.解包目录解包目录的操作与解包文件类似,只需将“要解包的文件”替换为“要解包的目录”,然后执行相同的命令。

例如,要解包名为“example.tar.gz”的文件,可以输入“tar -xvzf example.tar.gz”。

linux下tar命令详解

linux下tar命令详解

linux下tar命令详解tar是Linux环境下最常⽤的备份⼯具之⼀。

tar(tap archive)原意为操作磁带⽂件,但基于Linux的⽂件操作机制,同样也可适⽤于普通的磁盘⽂件。

tar可⽤于建⽴、还原、查看、管理⽂件,也可⽅便的追加新⽂件到备份⽂件中,或仅更新部分的备份⽂件,以及解压、删除指定的⽂件。

熟悉其常⽤参数,能⽅便⽇常的系统管理⼯作。

⼀、版本还是那句,不同的操作系统,tar的命令参数是有点区别的:引⽤# tar --versiontar (GNU tar) 1.14⼆、简单操作命令格式:tar [options] [tarfile] [other-files]tar--long-option -function-options filestar可使⽤的参数⾮常多,先列举⼏个最常⽤的参数:引⽤-t, --list列出归档⽂件内容⽬录-x, --extract, --get从归档⽂件中解析⽂件-c, --create创建新的归档⽂件上⾯三个参数,不能同时存在,仅能使⽤其中⼀个,即t/x/c-f file, --file=file指定备份⽂件,或设备,例如磁带机/dev/st0-v, --verbose显⽰命令的执⾏过程-Z, --compress, --uncompress使⽤compress命令处理备份⽂件-z, --gzip, --gunzip, --ungzip使⽤gzip命令处理备份⽂件-j, --I, --bzip使⽤bzip2命令处理备份⽂件-z和-j都是在备份⽂件打包后才进⾏压缩的操作的,并且,该操作会影响其他的参数,后⾯会再提到-C directory, --directory=directory先进⼊指定的⽬录,再释放简单使⽤:把/etc⽬录中所有的⽂件打包为etc.tar⽂件tar -cvf /tmp/etc.tar /etc把/etc⽬录中所有的⽂件打包并使⽤gzip压缩为etc.tar.gz⽂件tar -zcvf /tmp/etc.tar.gz /etc把/etc⽬录中所有的⽂件打包并使⽤bzip2压缩为etc.tar.bz2⽂件这⾥的,tar.gz或tar.bz2都是惯例,为⽅便标识的,例如:tgz等,并不是特定条件,但建议遵循惯例tar -jcvf /tmp/etc.tar.bz2 /etc查看备份包中的内容,若为已经压缩的⽂件,需加上-z或者-j参数tar -ztvf /tmp/etc.tar.gz默认情况下,tar打包时都是使⽤相对路径的,所以,释放时,需要先进⼊⽬录⽬录,然后再解压同样的,根据使⽤的压缩⽅式,应加上-z或者-j参数cd /tmp && tar -zxvf /tmp/etc.tar.gz这是另⼀种写法,结果和上⾯的相同,其会先进⼊/tmp⽬录,然后再释放包的tar -zxvf /tmp/etc.tar.gz -C /tmp释放单个etc/passwd⽂件,正如前⾯提到的,tar包中的是相对路径,所以不能使⽤“/etc/passwd”⽽且,这⾥不能使⽤-C参数,释放⽂件是当前路径的相对路径,并带⽬录释放tar -zxvf /tmp/etc.tar.gz etc/passwdtar还可以⽀持很多额外的参数,⽅便我们在备份和释放的时候进⾏控制。

linux中tar的用法

linux中tar的用法

linux中tar的用法一、简介tar是一种用于打包和解包文件和目录的命令行工具,它常用于在Linux系统中进行文件备份、分发和归档。

通过使用tar命令,可以将多个文件和目录打包成一个tar文件,也可以从tar文件中提取文件和目录。

二、基本用法1.打包文件和目录:使用tar命令可以将多个文件和目录打包成一个tar文件,使用方法如下:```arduinotar-cvfarchive.tarfile1file2directory1directory2```其中,-c表示创建新的归档文件,-v表示显示详细信息,-f表示指定归档文件的名称。

archive.tar是归档文件的名称,file1、file2、directory1和directory2是要打包的文件和目录。

2.解包归档文件:使用tar命令可以从tar归档文件中提取文件和目录,使用方法如下:```arduinotar-xvfarchive.tar```其中,-x表示解包归档文件,-v表示显示详细信息。

archive.tar是归档文件的名称,将解包该文件中的文件和目录。

3.打包多个目录:使用tar命令可以将多个目录打包成一个tar文件,使用方法如下:```arduinotar-cvfarchive.tardirectory1directory2/```其中,-c表示创建新的归档文件,-v表示显示详细信息,directory1和directory2/是要打包的目录。

在打包多个目录时,需要使用斜杠(/)来代表目录的层级关系。

4.保留文件和目录的权限:在使用tar命令打包文件和目录时,可以使用-p选项来保留文件和目录的权限信息。

例如:```arduinotar-pvfarchive.tardirectory/```这样打包后的归档文件中会保留directory/中的文件和目录的权限信息。

三、高级用法1.添加文件到归档文件中:可以使用-r选项来向已经存在的归档文件中添加文件。

linux中tar命令的用法

linux中tar命令的用法

linux中tar命令的用法Linux中的tar命令是一个非常强大的工具,用于归档和打包文件。

它可以帮助用户轻松地创建和管理文件和目录的备份。

在本文中,我将一步一步地介绍tar命令的用法,通过实际的例子来说明。

tar命令的基本语法如下:shelltar [选项] [文件或目录列表]选项可以选择多种组合,用于控制tar命令的行为。

下面我们将逐个介绍这些选项的用法。

1. 创建tar归档文件:要创建一个tar归档文件,可以使用`-c`选项。

例如,下面的命令将创建一个名为"archive.tar"的归档文件,并将"file1.txt"和"dir1"目录添加到该归档文件中:shelltar -cvf archive.tar file1.txt dir1-c:创建新的归档文件-v:显示详细的过程信息-f:指定归档文件的名称2. 解压tar归档文件:要解压一个tar归档文件,可以使用`-x`选项。

例如,下面的命令将解压名为"archive.tar"的归档文件:shelltar -xvf archive.tar-x:解压归档文件-v:显示详细的过程信息-f:指定归档文件的名称3. 查看tar归档文件内容:要查看tar归档文件中的内容列表,可以使用`-t`选项。

例如,下面的命令将显示名为"archive.tar"的归档文件中的内容列表:shelltar -tvf archive.tar-t:显示归档文件的内容列表4. 向tar归档文件中添加文件或目录:要向一个已存在的tar归档文件中添加文件或目录,可以使用`-r`选项。

例如,下面的命令将向名为"archive.tar"的归档文件中添加"file2.txt":shelltar -rvf archive.tar file2.txt-r:向归档文件中添加文件或目录5. 从tar归档文件中提取指定文件或目录:要从一个tar归档文件中提取指定的文件或目录,可以使用`-f`选项指定归档文件的名称,然后在文件或目录列表中指定待提取的文件或目录。

linux的tar用法

linux的tar用法

linux的tar用法"linux的tar用法"——大家都知道,Linux是一种广泛使用的操作系统,而tar(tarball archive)是Linux中一个常用的文件打包和压缩工具。

在本文中,我们将一步一步介绍tar的用法,包括创建、解压、添加文件和备份等功能,以帮助新手更好地了解和使用它。

第一步:创建tar文件在使用tar命令之前,我们需要了解一些常用的选项。

在Linux中,tar 通常有三个参数:c、f和v。

参数c表示创建新的tar文件,参数f表示指定文件名,参数v表示在处理文件时显示详细信息。

要创建一个新的tar文件,我们可以使用以下命令:tar -cvf archive.tar file1 file2 directory/在上面的命令中,archive.tar是我们要创建的新tar文件的名称。

在file1、file2和directory/之后,我们可以列出要添加到tar文件中的文件或文件夹。

如果我们省略了文件或文件夹的名称,tar将创建一个空的tar文件。

第二步:解压tar文件解压tar文件与创建tar文件非常相似,只需使用不同的参数即可。

在Linux 中,常用的解压参数是x,表示提取(extract)tar文件。

要解压tar文件,我们可以使用以下命令:tar -xvf archive.tar在上面的命令中,archive.tar是我们要解压的tar文件的名称。

第三步:添加文件到tar文件tar还具有添加文件到现有tar文件的能力。

可以使用参数r来添加文件。

在添加文件时,我们还可以使用参数u,只添加比tar文件中已有的文件更新的文件。

要添加文件到tar文件,我们可以使用以下命令之一:tar -rvf archive.tar file1 file2tar -uvf archive.tar file1 file2在上面的命令中,archive.tar是我们要添加文件的tar文件的名称。

使用Linux进行数据备份和恢复

使用Linux进行数据备份和恢复

使用Linux进行数据备份和恢复数据备份和恢复是在计算机中非常重要的任务,它可以帮助我们保护数据免受丢失或损坏的风险。

在Linux操作系统中,我们可以利用各种工具和技术来进行数据备份和恢复操作。

本文将介绍几种常用的方法,并提供相应的步骤。

一、使用rsync进行数据备份和恢复rsync是一种强大且灵活的工具,可用于在本地或远程服务器之间进行数据备份和同步。

以下是使用rsync进行数据备份和恢复的步骤:1. 安装rsync:在Linux终端中输入以下命令来安装rsync:```bashsudo apt-get install rsync```2. 进行备份:假设我们要将/var/www目录备份到/home/user/backup 目录下,可以使用以下命令:```bashrsync -avz /var/www/ /home/user/backup```上述命令中,-avz参数表示以归档模式进行备份,并通过压缩来节省带宽。

3. 进行恢复:如果需要恢复备份的数据,可以使用以下命令:```bashrsync -avz /home/user/backup/ /var/www```注意要将源和目标路径互换。

二、使用tar进行数据备份和恢复tar(tape archive)是一种常用的归档工具,可以将多个文件和目录打包成单个文件。

以下是使用tar进行数据备份和恢复的步骤:1. 进行备份:假设我们要将/var/www目录备份到/home/user/backup 目录下,可以使用以下命令:```bashtar -czvf /home/user/backup/www_backup.tar.gz /var/www```上述命令中,-c表示创建备份文件,-z表示使用gzip进行压缩,-v表示显示详细信息,-f指定备份文件名。

2. 进行恢复:如果需要恢复备份的数据,可以使用以下命令:```bashtar -xzvf /home/user/backup/www_backup.tar.gz -C /var/www```注意要将备份文件和目标路径互换,-x表示提取备份文件。

linuxtar命令使用方法

linuxtar命令使用方法

linuxtar命令使用方法摘要:一、Linux tar 命令概述二、tar 命令的基本使用方法三、tar 命令的常用选项四、tar 命令在日常Linux 运维中的实际应用正文:一、Linux tar 命令概述tar 命令是Linux 系统中最常用的命令之一,它主要用于文件打包和解包,可以将多个文件或目录压缩成一个归档文件,也可以将归档文件解压为原始文件或目录。

tar 命令在Linux 系统中具有强大的功能和灵活性,是Linux 运维人员必备的技能之一。

二、tar 命令的基本使用方法tar 命令的基本格式为:tar [选项] [目标文件] [源文件1] [源文件2] ...其中,选项包括:-c 创建新的归档文件;-x 解开归档文件;-t 显示归档文件内容;-v 显示详细信息;-f 指定归档文件的文件名;-z 压缩归档文件;-j 解压归档文件;-J 解压归档文件;-z 压缩归档文件;-j 解压归档文件;-J 解压归档文件。

三、tar 命令的常用选项1.-c:创建新的归档文件。

2.-x:解开归档文件。

3.-t:显示归档文件内容。

4.-v:显示详细信息,用于显示归档或解压过程中的文件列表。

5.-f:指定归档文件的文件名。

6.-z:压缩归档文件。

7.-j:解压归档文件。

8.-J:解压归档文件。

9.-z:压缩归档文件。

10.-j:解压归档文件。

11.-J:解压归档文件。

四、tar 命令在日常Linux 运维中的实际应用tar 命令在日常Linux 运维中应用广泛,例如:1.备份和恢复数据:通过tar 命令可以将重要的数据文件打包成归档文件,然后存储在安全的地方,以防止数据丢失。

当需要恢复数据时,可以使用tar 命令解压归档文件。

2.压缩和传输文件:通过tar 命令可以将多个文件或目录压缩成一个归档文件,从而减小文件大小,方便传输。

在接收方收到归档文件后,可以使用tar 命令解压归档文件,还原原始文件或目录。

使用tar或者afio对linux系统进行备份

使用tar或者afio对linux系统进行备份

使用tar或者afio对linux系统进行备份linux的系统备份一直是从windows转到linux的用户关心的问题。

由于众所周知的原因,有经验的windows用户都养成了用ghost等软件备份windows系统的“优良传统”,结果这个优良传统也被移植到了linux下。

其实ghost用来备份linux也是很不错的,它的压缩功能能够省下不少的硬盘空间,这点对于硬盘紧张的用户来说的确是相当好用的。

不过它也有自己的缺点,那就是必须在DOS下使用,如果只是想要解出某部分文件,就只能用windows版的ghost解压出来……,种种因素使得用ghost用来备份linux成为了一件痛苦的事情。

实际上,linux自带的tar和afio就可以很好的完成这个工作,而且使用起来也相当方便,最明显的一点就是,不用为了备份系统而重启计算机。

好,言归正传。

1、使用tar进行简单的备份和恢复1.1备份tat命令能够将存档数据写到文件、磁带或者原始磁带设备之中。

tar命令的典型语法如下所示:tar -[ c | x | t ] [ -pv ] -f device path1 path2 ...tar需要带一个参数命令,通常c表示创建(create),x表示解压所(extract),t表示测试(test)。

选项p指示tar在解压缩时保留原始文件的所有权和权限。

选项v指示tar列出详细操作过程。

f选项以及后面的参数指定tar写到给定的设备。

所有path1,path2等等参数是要添加到存档中的目录树或者文件。

例如,要将/usr目录树写到$HOME/Backup/usrbak.tar中,可以使用如下命令:tar -cf $HOME/Backup/usrbak.tar /usr如果想要将/usr目录树写到/dev/st0的磁带设备中,可以使用如下命令:tar -cf /dev/st0 /usr现在聪明的网友应该已经想到了,想要备份整个linux文件系统的命令是这样:tar -cf /dev/st0 /乍看起来的确是这样的,但是,这个命令却实现不了你的意图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LINUX系统备份恢复手册
——tar的使用
广州江南科友科技股份有限公司
[文档信息]
[版本变更记录]
[文档送呈]
目录
1. 备份系统 (1)
1.1. 备份/tmp目录 (1)
1.2. 把bak1.tar.gz包移动到/tmp下 (1)
1.3. 备份除了/dev和/proc之外的其他所有目录 (1)
1.4. 合为一个备份包bak.tar (1)
2. 恢复系统 (1)
2.1. 将备份包解开得到两个部分 (1)
2.2. 把两个包转移到/usr下 (1)
2.3. 先恢复bak1.tar.gz的内容 (1)
2.4. 把bak2.tar.gz包转移到/tmp下,并恢复 (2)
2.5. 修改IP (2)
2.6. 删除虚拟网卡绑定MAC地址的文件 (2)
2.7. 重启系统 (2)
1.备份系统
1.1. 备份/tmp目录
#tar zcfP /usr/bak1.tar.gz /tmp
1.2. 把bak1.tar.gz包移动到/tmp下
#mv /usr/bak1.tar.gz /tmp
1.3. 备份除了/dev和/proc之外的其他所有目录#tar zcfP /tmp/bak
2.tar.gz --exclude=/dev --exclude=/proc / 1.4. 合为一个备份包bak.tar
#tar -c /tmp/bak.tar /tmp/bak1.tar.gz /tmp/bak2.tar.gz
#rm -rf /tmp/bak1.tar.gz /tmp/bak2.tar.gz
2.恢复系统
2.1. 将备份包解开得到两个部分
#tar -x /tmp/bak.tar
2.2. 把两个包转移到/usr下
#mv /tmp/bak1.tar.gz /usr
#mv /tmp/bak2.tar.gz /usr
2.3. 先恢复bak1.tar.gz的内容
#tar zxfP /usr/bak1.tar.gz
2.4. 把bak2.tar.gz包转移到/tmp下,并恢复
#mv /usr/bak2.tar.gz /tmp
#tar zxfP /tmp/bak2.tar.gz
2.5. 修改IP
#vi /etc/sysconfig/network/ifcfg-eth0 (若用于双机系统复制,则避免双机IP冲突)2.6. 删除虚拟网卡绑定MAC地址的文件
#rm –rf /etc/udev/rules.d/30-net_persistent_names.rules (不同系统的文件名可能不同)2.7. 重启系统
#reboot
系统复制完成。

相关文档
最新文档