介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复
2009-11-07 16:36
741 查看
对于本文,您在 Linux 中最有可能使用的三个存档工具是 GNU tar、GNU cpio 和 rpm(Red Hat Packet Manager)。"Tar" 是 't'ape 'ar'chiver(磁带存档程序)的缩写;它最初用于进行磁带备份。Cpio 得名于 "copy input and output"(拷贝输入和输出) ,与 tar 相类似。rpm 最初由 Red Hat 开发,并向开放源代码团体发布,它是专用的 存档工具,用于打包应用程序软件。
为便于介绍这些工具,本文重点讨论在单用户系统中存档文件。这就意味着备份您的 /home 目录,也可能要备份 /etc 目录中的某些配置文件,这些目录定期更改,如果遇 到问题,它们最难替换。
虽然可以利用 tar 等工具来运行系统备份或数据文件备份,但 在这里不会讨论这些过程,只是如果您使用 Oracle 集群文件系统 (OCFS) 进行备份, 则需要到 oss.oracle.com 下载最新的工具,以便能够使用 tar 备份您的 Oracle 数据库文件。如果您使用第三方工具进行数据库备份,可能仍然需要这样做,因为某些第三 方数据库备份程序使用 tar。
使用 tar 存档实用程序(如 tar 和 cpio)以其能够保持关联文件信息而为众人所知:目录结构、文件内容、所有权和模式(权限)设置。(参见我以前的文章“Linux 文件命令精通指南”,获得关于文件访问权限的解释。)这样允许您存储一个文件系统,并按照您对 其进行存档时的情况确切地重建该文件系统。
对于用户控制的备份或单用户系统,tar 应该是最佳的备份工具。其基本的命令语法是 :
tar mandatory_operation [options] nameoftarfile.tar file(s)_to_archive mandatory_operation
是在 tar 手册页上列出的八项“功能字母”之一。当您调用 tar 时,首先必须确切唯一指定这些“操作”中的一个。这些操作中最常见的是
--create(-c)、--list (-t) 和 --extract (-x)。
两个常用“选项”是 --verbose (-v) — 在 tar 处理文件时,它打印这些文件的列 表,以及 --file (-f) — 它指定存档文件的名称。虽然这些选项不是必需的,但它 们对于消除混乱而言极为重要。
tar 选项和操作可接受三种格式:短格式、助记格式和旧格式。短格式使用单个字母,
如下所示:
$ tar -cvf document.tar document
document/
document/zz/
document/zz/new_file.out
document/samplesql/
document/samplesql/mksample8.sql
document/samplesql/oe8_cre.sql
document/samplesql/oe8_drop.sql
document/samplesql/hr8_cre.sql
助记格式使用长的名称,如
$ tar --create --verbose --file document.tar document
来完成同样的工作。旧格式类似于短格式,但不使用前导破折号:
$ tar cvf document.tar document
上述命令均执行相同的两个任务:
它们为目录 document 创建一个 tar 文件,该目录包含两个子目录 在将文件添加到存档 document.tar 时,这些命令打印每个文件的名称 一个重要却经常混淆的概念是,如果没有使用 -C --directory=DIR 选项进行指定,tar
存档将在调用 tar 的目录(即工作目录)中创建的,而不是被存档的文件所在的目录。
格式可以混合,例如
$ tar cv --file document.tar document
在 tar 命令中的选项顺序对于清晰性而言很重要。以下命令将创建一个名为“v”的存 档。
$ tar -cfv archive.tar document
使用助记格式可以减轻这种混淆。
存档的命名没有要求,但是按照惯例,命名 tar 文件要带有 *.tar 扩展名。后面讨论 的 gzip 存档通常命名为 *.tar.gz 或 *.tgz。
存档内部一瞥
那么,现在事情变得很有趣。在您创建一个 tar 文件之后,您就可以使用 -t,--list
选项了解其内部情况:
$ tar -tf document.tar
此命令将输出一个列表,它与您运行 tar -cv 时所输出的列表类似。在解压缩下载的 tar 文件之前,最好先获取其列表,以确保文件不会以“/”开始,而表示绝对的路径名 。
您可以使用 tar -t 来查找单独的文件。
$ tar -tf document.tar document/samplesql/mk*.sql
IXDBA.NET社区论坛
document/samplesql/mksample8.sql
这个方法也适用于目录。
$ tar -tf document.tar document/samplesql
document/samplesql/
document/samplesql/mksample8.sql
document/samplesql/oe8_cre.sql
document/samplesql/oe8_drop.sql
.
结合使用 -v 选项与 --list,可以生成您的 tar 组件的长文件列表。
$tar -tvf document.tar document/samplesql
列出 tar 内容便于你查找您要解压缩的单个文件的确切名称。您还可以看到 tar 自动 保留了更改日期和其他文件信息。
要找出文件系统与现有 tar 文件之间的区别,请调用 tar是使用 -d, --diff 选项。
$ tar -dvf document.tar
document/samplesql/
document/samplesql/mksample8.sql
tar:document/samplesql/oe8_views.sql:Warning:Cannot stat:No such file or
directory
document/samplesql/hr8_analz.sql:Mod time differs
document/samplesql/hr8_analz.sql:Size differs
document/samplesql/getdate.sql
tar:document/samplesql/getdate.sql:Warning:Cannot stat:No such file or
directory
.
在这个示例中,tar 报告在存档中有一个文件 hr8_analz.sql 与文件系统版本不同,有两个文件 oe8_views.sql 和 getdate.sql 存在于 tar 存档中,但不存在于文件系统中 。
Tar 将忽略目录中上次创建存档以后所创建的文件。但是,更新存档的方法很简单,您 将在下一章节中了解这种方法。
向存档添加文件
您可以利用 -r, --append 选项将新文件添加到现有存档。
$ tar -rvf document.tar document/samplesql
此命令将把整个目录添加到存档中。可以使用以下命令将单个文件添加到存档中:
$ tar -rvf document.tar document/samplesql/getdate.sql
document/samplesql/getdate.sql
由于 tar 最初是磁带存档工具,利用 --append 或 --update 来更新存档只是将被更改的文件添加到现有存档,而不会删除旧的文件。-N, --newer 选项可用于创建新文件和被更改文件的增量存档。基本上,在规则基础上重新创建存档可能是维护最新存档的最 简易方法。
备份大量数据
对于大量数据,您可以使用 -M (--multivolume) 选项将 tar 输出发送到其他介质,如磁带、CD-ROM 或软盘,或者使用 tar 所提供的压缩工具进行压缩。但是,您不能两种 方法一起使用;这样做会使您的存档毫无用处。
tar 的传统 UNIX 版本不支持 zip 压缩,尽管所存档的文件可以(并且现在仍然可以) 利用管道传输到压缩工具。利用 GNU tar,在调用 tar 时加上选项可以指定压缩方法。
Tar 支持三种可选的压缩方法:
compress/uncompress (-Z, --compress/--uncompress)
gzip/gunzip (-z, --gzip/--gunzip)
bzip2/bunzip2 (-j, --bzip2/--bunzip2).
根据 GNU 项目,compress 是在商业 UNIX 发布版本中一种较老的专用压缩实用工具, 是出于兼容的目的而在 Linux 中提供的。Gzip 从 1997 年初开始在 tar 的 GNU 版本 中提供;它可以解压缩那些使用 compress 压缩的文件,并且被认为一种较好的选择,
原因如下:
它结合了 UNIX tar 和 compress 命令
使用它不会侵犯可能的专利权
它比 compress/uncompress 更高效。
Bzip2/bunzip2 是另一个可选实用工具,它提供比 gzip 更高效(虽然较慢)的压缩。
一旦利用压缩过滤器创建了一个存档:
$ tar -czvf document.tar.gz
以后对该存档操作时,都必须通过该过滤器。要列出存档的内容,需执行:
$ tar -tzvf document.tar.gz
要在存档上获取 --diff,需执行
$ tar -dzvf document.tar.gz
或者,要对存档进行 --extract 操作,我们将在稍后讨论。
解压缩 tar 存档
通过运行带有 --extract (-x) 操作的 tar,您可以解压缩整个目录或单个的文件。
$ tar -xvf Samplesql.tar getdate.sql
或
$ tar -xvf document.tar document/samplesql
这些解压缩操作在工作目录中创建文件。如果您正在处理 gzip 存档,切记在运行解压缩操作时指定 z。
$ tar -xzvf articles.tar.gz
$ tar -xzvf articles.tar.gz *.doc
警告:当您执行 extract 时要验证您正处在哪个目录中。您需要转至目标目录 (cd) 或 利用 -C 选项来指定它。
使用 Cpio
在 UNIX 世界中,Cpio 在 tar 前出现。与 tar 相似,它将文件存档到硬盘、软盘、 CD-ROM 或磁带中。在所处理的文件类型方面,它比 tar 更全面。cpio 的 GNU 版本将 文件拷贝到 cpio 或 tar 存档中,或将文件从中拷贝出来。它识别和处理特殊的格式, 如 HPUX 二进制、旧的 ACSII、新的 ASCII 以及一些其他的格式。它还可用于移动整个 目录树。为了与较老的 cpio 程序兼容,cpio 以二进制格式存储其存档文件。
该命令的一般格式为:
cpio -mode[other_options] [redirection_symbol] filename
它接受来自标准输入的显式文件列表,因此通常用在以 ls 或 find 开始的管道末端。
您可以三种基本模式使用 cpio:
拷贝输出模式,使用 -o 选项,将文件拷贝到存档
拷贝输入模式,使用 -i 选项,从存档中解压缩文件
拷贝传递模式,使用 -p 选项,将文件从一个目录树拷贝传递到另一个目录树。
根据您所运行的模式,可以使用不同的 cpio 选项。每种模式所允许使用的选项的完整列表可参考 cpio 手册页的“纲要”部分。
拷贝输出模式
与 tar 不同,cpio 需要显式的指令:哪些文件要利用标准输出进行存档,将存档重定 向到哪里,是否应该保留关联文件信息等等。拷贝输出模式可以利用以下命令来存档一 个目录的内容
$ ls | cpio -ov > samplesql.cpio
其中 ls 为 cpio 生成标准输出,用于拷贝输出到存档。-o, --create 选项指示 cpio
将输出进行存档,而 -v, --verbose 选项提供一个与 tar 相类似的列表。
您还可以使用 find 命令将文件送到 cpio。
$ find .-print -depth | cpio -ov > document.cpio
为了尽量减少目录权限问题,可使用 find 的 -depth 选项。该选项在目录本身处理内 容之前先处理该目录的内容,允许在恢复目录权限之前,在没有所有者写权限的情况下 恢复目录的内容。
-t, --list 工具也可用于 cpio,甚至可以在 tar 存档上运行。
$ cpio -tv < Samplesql.tar
拷贝输入模式
使用拷贝输入模式来解压缩存档的内容。在本模式中,cpio 自动识别它正在读取哪种存档。这意味着它能够读取在具有不同字节顺序的机器上所创建的存档。
$ cpio -idv < /samplesql.cpio
此外,cpio 与 tar 的不同之处在于,它将不恢复文件的最初更改时间,除非您指定 -m, --preserve-modification-time 选项:
$ cpio -idvm < samplesql.cpio
我们已经提到过,cpio 也可以从 tar 存档进行解压缩。
$ cpio -idv < Samplesql.tar
虽然 cpio 不能处理 zip 压缩文件,但您可以在通过管道将文件送到 cpio 之前完成 zip 文件的解压缩。
拷贝传递模式
本模式是拷贝输出与拷贝输入模式的组合。主要的不同之处是它绕过了存档。它可以将 整个目录从一个位置移动到另一个位置,用法如下:
$ find .-depth -print0 | cpio --null -pvda testdir
注意 find 使用了 -print0 选项而不是在拷贝输出模式中使用 -print。GNU cpio 的拷 贝传递模式需要以 null 结束的文件,这是由 -print0 选项提供的服务。这种方法允许 cpio 处理那些包含换行符的文件名,并且在上面的 cpio 命令中加入 --null 选项。
-d, --make-directories 选项指示 cpio 创建目录 testdir。
Tar 可以完成相同的工作。但是,在本示例中,必须首先创建目录 testdir。
$ tar -cvf - samplesql | (cd testdir; tar -xf -)
在这里,tar 将存档送到标准输出,由第一个 tar 命令中的“-”指示。第二个 tar 命 令从标准输入中获取存档,以第二个 tar 命令中的“-”表示。在传递文件时,它们被 拷贝到 testdir,保留用户、权限和日期信息。
Rpm
Red Hat 和 SuSE Linux 分发版本都使用 rpm 来安装 Linux 操作系统和应用软件。它 可用于:
利用一个命令安装所有应用程序文件
管理已安装的程序包
更新程序包
利用一个命令卸载程序包
将软件程序包从源代码形式转换为源和二进制形式。
为便于介绍这些工具,本文重点讨论在单用户系统中存档文件。这就意味着备份您的 /home 目录,也可能要备份 /etc 目录中的某些配置文件,这些目录定期更改,如果遇 到问题,它们最难替换。
虽然可以利用 tar 等工具来运行系统备份或数据文件备份,但 在这里不会讨论这些过程,只是如果您使用 Oracle 集群文件系统 (OCFS) 进行备份, 则需要到 oss.oracle.com 下载最新的工具,以便能够使用 tar 备份您的 Oracle 数据库文件。如果您使用第三方工具进行数据库备份,可能仍然需要这样做,因为某些第三 方数据库备份程序使用 tar。
使用 tar 存档实用程序(如 tar 和 cpio)以其能够保持关联文件信息而为众人所知:目录结构、文件内容、所有权和模式(权限)设置。(参见我以前的文章“Linux 文件命令精通指南”,获得关于文件访问权限的解释。)这样允许您存储一个文件系统,并按照您对 其进行存档时的情况确切地重建该文件系统。
对于用户控制的备份或单用户系统,tar 应该是最佳的备份工具。其基本的命令语法是 :
tar mandatory_operation [options] nameoftarfile.tar file(s)_to_archive mandatory_operation
是在 tar 手册页上列出的八项“功能字母”之一。当您调用 tar 时,首先必须确切唯一指定这些“操作”中的一个。这些操作中最常见的是
--create(-c)、--list (-t) 和 --extract (-x)。
两个常用“选项”是 --verbose (-v) — 在 tar 处理文件时,它打印这些文件的列 表,以及 --file (-f) — 它指定存档文件的名称。虽然这些选项不是必需的,但它 们对于消除混乱而言极为重要。
tar 选项和操作可接受三种格式:短格式、助记格式和旧格式。短格式使用单个字母,
如下所示:
$ tar -cvf document.tar document
document/
document/zz/
document/zz/new_file.out
document/samplesql/
document/samplesql/mksample8.sql
document/samplesql/oe8_cre.sql
document/samplesql/oe8_drop.sql
document/samplesql/hr8_cre.sql
助记格式使用长的名称,如
$ tar --create --verbose --file document.tar document
来完成同样的工作。旧格式类似于短格式,但不使用前导破折号:
$ tar cvf document.tar document
上述命令均执行相同的两个任务:
它们为目录 document 创建一个 tar 文件,该目录包含两个子目录 在将文件添加到存档 document.tar 时,这些命令打印每个文件的名称 一个重要却经常混淆的概念是,如果没有使用 -C --directory=DIR 选项进行指定,tar
存档将在调用 tar 的目录(即工作目录)中创建的,而不是被存档的文件所在的目录。
格式可以混合,例如
$ tar cv --file document.tar document
在 tar 命令中的选项顺序对于清晰性而言很重要。以下命令将创建一个名为“v”的存 档。
$ tar -cfv archive.tar document
使用助记格式可以减轻这种混淆。
存档的命名没有要求,但是按照惯例,命名 tar 文件要带有 *.tar 扩展名。后面讨论 的 gzip 存档通常命名为 *.tar.gz 或 *.tgz。
存档内部一瞥
那么,现在事情变得很有趣。在您创建一个 tar 文件之后,您就可以使用 -t,--list
选项了解其内部情况:
$ tar -tf document.tar
此命令将输出一个列表,它与您运行 tar -cv 时所输出的列表类似。在解压缩下载的 tar 文件之前,最好先获取其列表,以确保文件不会以“/”开始,而表示绝对的路径名 。
您可以使用 tar -t 来查找单独的文件。
$ tar -tf document.tar document/samplesql/mk*.sql
IXDBA.NET社区论坛
document/samplesql/mksample8.sql
这个方法也适用于目录。
$ tar -tf document.tar document/samplesql
document/samplesql/
document/samplesql/mksample8.sql
document/samplesql/oe8_cre.sql
document/samplesql/oe8_drop.sql
.
结合使用 -v 选项与 --list,可以生成您的 tar 组件的长文件列表。
$tar -tvf document.tar document/samplesql
列出 tar 内容便于你查找您要解压缩的单个文件的确切名称。您还可以看到 tar 自动 保留了更改日期和其他文件信息。
要找出文件系统与现有 tar 文件之间的区别,请调用 tar是使用 -d, --diff 选项。
$ tar -dvf document.tar
document/samplesql/
document/samplesql/mksample8.sql
tar:document/samplesql/oe8_views.sql:Warning:Cannot stat:No such file or
directory
document/samplesql/hr8_analz.sql:Mod time differs
document/samplesql/hr8_analz.sql:Size differs
document/samplesql/getdate.sql
tar:document/samplesql/getdate.sql:Warning:Cannot stat:No such file or
directory
.
在这个示例中,tar 报告在存档中有一个文件 hr8_analz.sql 与文件系统版本不同,有两个文件 oe8_views.sql 和 getdate.sql 存在于 tar 存档中,但不存在于文件系统中 。
Tar 将忽略目录中上次创建存档以后所创建的文件。但是,更新存档的方法很简单,您 将在下一章节中了解这种方法。
向存档添加文件
您可以利用 -r, --append 选项将新文件添加到现有存档。
$ tar -rvf document.tar document/samplesql
此命令将把整个目录添加到存档中。可以使用以下命令将单个文件添加到存档中:
$ tar -rvf document.tar document/samplesql/getdate.sql
document/samplesql/getdate.sql
由于 tar 最初是磁带存档工具,利用 --append 或 --update 来更新存档只是将被更改的文件添加到现有存档,而不会删除旧的文件。-N, --newer 选项可用于创建新文件和被更改文件的增量存档。基本上,在规则基础上重新创建存档可能是维护最新存档的最 简易方法。
备份大量数据
对于大量数据,您可以使用 -M (--multivolume) 选项将 tar 输出发送到其他介质,如磁带、CD-ROM 或软盘,或者使用 tar 所提供的压缩工具进行压缩。但是,您不能两种 方法一起使用;这样做会使您的存档毫无用处。
tar 的传统 UNIX 版本不支持 zip 压缩,尽管所存档的文件可以(并且现在仍然可以) 利用管道传输到压缩工具。利用 GNU tar,在调用 tar 时加上选项可以指定压缩方法。
Tar 支持三种可选的压缩方法:
compress/uncompress (-Z, --compress/--uncompress)
gzip/gunzip (-z, --gzip/--gunzip)
bzip2/bunzip2 (-j, --bzip2/--bunzip2).
根据 GNU 项目,compress 是在商业 UNIX 发布版本中一种较老的专用压缩实用工具, 是出于兼容的目的而在 Linux 中提供的。Gzip 从 1997 年初开始在 tar 的 GNU 版本 中提供;它可以解压缩那些使用 compress 压缩的文件,并且被认为一种较好的选择,
原因如下:
它结合了 UNIX tar 和 compress 命令
使用它不会侵犯可能的专利权
它比 compress/uncompress 更高效。
Bzip2/bunzip2 是另一个可选实用工具,它提供比 gzip 更高效(虽然较慢)的压缩。
一旦利用压缩过滤器创建了一个存档:
$ tar -czvf document.tar.gz
以后对该存档操作时,都必须通过该过滤器。要列出存档的内容,需执行:
$ tar -tzvf document.tar.gz
要在存档上获取 --diff,需执行
$ tar -dzvf document.tar.gz
或者,要对存档进行 --extract 操作,我们将在稍后讨论。
解压缩 tar 存档
通过运行带有 --extract (-x) 操作的 tar,您可以解压缩整个目录或单个的文件。
$ tar -xvf Samplesql.tar getdate.sql
或
$ tar -xvf document.tar document/samplesql
这些解压缩操作在工作目录中创建文件。如果您正在处理 gzip 存档,切记在运行解压缩操作时指定 z。
$ tar -xzvf articles.tar.gz
$ tar -xzvf articles.tar.gz *.doc
警告:当您执行 extract 时要验证您正处在哪个目录中。您需要转至目标目录 (cd) 或 利用 -C 选项来指定它。
使用 Cpio
在 UNIX 世界中,Cpio 在 tar 前出现。与 tar 相似,它将文件存档到硬盘、软盘、 CD-ROM 或磁带中。在所处理的文件类型方面,它比 tar 更全面。cpio 的 GNU 版本将 文件拷贝到 cpio 或 tar 存档中,或将文件从中拷贝出来。它识别和处理特殊的格式, 如 HPUX 二进制、旧的 ACSII、新的 ASCII 以及一些其他的格式。它还可用于移动整个 目录树。为了与较老的 cpio 程序兼容,cpio 以二进制格式存储其存档文件。
该命令的一般格式为:
cpio -mode[other_options] [redirection_symbol] filename
它接受来自标准输入的显式文件列表,因此通常用在以 ls 或 find 开始的管道末端。
您可以三种基本模式使用 cpio:
拷贝输出模式,使用 -o 选项,将文件拷贝到存档
拷贝输入模式,使用 -i 选项,从存档中解压缩文件
拷贝传递模式,使用 -p 选项,将文件从一个目录树拷贝传递到另一个目录树。
根据您所运行的模式,可以使用不同的 cpio 选项。每种模式所允许使用的选项的完整列表可参考 cpio 手册页的“纲要”部分。
拷贝输出模式
与 tar 不同,cpio 需要显式的指令:哪些文件要利用标准输出进行存档,将存档重定 向到哪里,是否应该保留关联文件信息等等。拷贝输出模式可以利用以下命令来存档一 个目录的内容
$ ls | cpio -ov > samplesql.cpio
其中 ls 为 cpio 生成标准输出,用于拷贝输出到存档。-o, --create 选项指示 cpio
将输出进行存档,而 -v, --verbose 选项提供一个与 tar 相类似的列表。
您还可以使用 find 命令将文件送到 cpio。
$ find .-print -depth | cpio -ov > document.cpio
为了尽量减少目录权限问题,可使用 find 的 -depth 选项。该选项在目录本身处理内 容之前先处理该目录的内容,允许在恢复目录权限之前,在没有所有者写权限的情况下 恢复目录的内容。
-t, --list 工具也可用于 cpio,甚至可以在 tar 存档上运行。
$ cpio -tv < Samplesql.tar
拷贝输入模式
使用拷贝输入模式来解压缩存档的内容。在本模式中,cpio 自动识别它正在读取哪种存档。这意味着它能够读取在具有不同字节顺序的机器上所创建的存档。
$ cpio -idv < /samplesql.cpio
此外,cpio 与 tar 的不同之处在于,它将不恢复文件的最初更改时间,除非您指定 -m, --preserve-modification-time 选项:
$ cpio -idvm < samplesql.cpio
我们已经提到过,cpio 也可以从 tar 存档进行解压缩。
$ cpio -idv < Samplesql.tar
虽然 cpio 不能处理 zip 压缩文件,但您可以在通过管道将文件送到 cpio 之前完成 zip 文件的解压缩。
拷贝传递模式
本模式是拷贝输出与拷贝输入模式的组合。主要的不同之处是它绕过了存档。它可以将 整个目录从一个位置移动到另一个位置,用法如下:
$ find .-depth -print0 | cpio --null -pvda testdir
注意 find 使用了 -print0 选项而不是在拷贝输出模式中使用 -print。GNU cpio 的拷 贝传递模式需要以 null 结束的文件,这是由 -print0 选项提供的服务。这种方法允许 cpio 处理那些包含换行符的文件名,并且在上面的 cpio 命令中加入 --null 选项。
-d, --make-directories 选项指示 cpio 创建目录 testdir。
Tar 可以完成相同的工作。但是,在本示例中,必须首先创建目录 testdir。
$ tar -cvf - samplesql | (cd testdir; tar -xf -)
在这里,tar 将存档送到标准输出,由第一个 tar 命令中的“-”指示。第二个 tar 命 令从标准输入中获取存档,以第二个 tar 命令中的“-”表示。在传递文件时,它们被 拷贝到 testdir,保留用户、权限和日期信息。
Rpm
Red Hat 和 SuSE Linux 分发版本都使用 rpm 来安装 Linux 操作系统和应用软件。它 可用于:
利用一个命令安装所有应用程序文件
管理已安装的程序包
更新程序包
利用一个命令卸载程序包
将软件程序包从源代码形式转换为源和二进制形式。
相关文章推荐
- 介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复
- Kubernetes监控开源工具基本介绍以及如何使用Sysdig进行监控
- 如何对日志文件进行二分查找?开源文件二分查找工具『timecat』介绍
- 关于使用git进行代码托管下文件的恢复
- 在 Linux 系统下使用 PhotoRec & TestDisk 工具来恢复文件
- BaiduMap---百度地图官方Demo之OpenGL绘制功能(介绍如何使用OpenGL绘制在地图中进行绘制)
- linux文件误删除恢复工具安装和使用(ext4类型文件)
- linux下的tar.gz文件后加md5码文件如何解压使用
- 如何使用 类进行文件的 I/O 处理
- 使用C#开源文件实时监控工具Tail&TailUI介绍
- 使用mysqlbinlog工具进行基于位置或时间点的数据恢复
- 问题8:如何在应用表空间中的数据文件损坏或者丢失的情况下进行恢复?
- 使用kfed工具恢复asm磁盘文件头
- 如何使用报表制作工具软件进行二次开发
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- linux上很方便的上传下载文件工具rz和sz使用介绍
- 在使用grunt进行压缩js时候,如何处理文件里名称面有多个点号?
- Linux使用 tar命令-g参数进行增量+差异备份、还原文件
- 如何在Eclipse中使用Ruby开发工具(RDT)插件进行Ruby开发
- 如何对Oracle数据库文件进行恢复与备份