欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>再Linux下使用Tar工具归档文件的教程

再Linux下使用Tar工具归档文件的教程

2022-06-24 08:23:26 收藏本文 下载本文

“崔胜澈硕见”通过精心收集,向本站投稿了4篇再Linux下使用Tar工具归档文件的教程,以下是小编给大家整理后的再Linux下使用Tar工具归档文件的教程,欢迎大家前来参阅。

再Linux下使用Tar工具归档文件的教程

篇1:再Linux下使用Tar工具归档文件的教程

Tar 由 ‘Tape archiver(磁带归档器)‘ 衍生而来,最初被用来在磁带上归档和存储文件,Tar 是一个 GNU 软件,它可以压缩一组文件(归档),或提取它们以及对已有的归档文件进行相关操作。在存储、备份以及传输文件方面,它是很有用的。在创建归档文件时,Tar 可以保持原有文件和目录结构不变。通过 Tar 归档的文件的后缀名为 ‘.tar’。

基本用法如下:

a) 创建归档 (c / --create)

代码如下:

tar --create --verbose --file=archive.tar file1 file2 file3

代码如下:

tar cvf archive.tar file1 file2 file3

创建一个归档

b) 列出归档文件内容 ( t / --list)

代码如下:

tar --list archive.tar

列出归档中包含的文件

c) 提取归档 (x / --extract)

代码如下:

tar xvf archive.tar

tar xvf archive.tar --wildcards ‘*.c‘

- 从归档中提取后缀名为 *.c 的文件,

提取文件    只提取需要的文件

d) 对归档文件进行更新 ( u / --update)

代码如下:

tar uvf archive.tar newfile.c

- 假如归档的newfile.c 要比先前已经归档的新,则添加更新的 newfile.c 到归档里面.

更新一个归档

e) 从归档中删除文件 (--delete)

代码如下:

tar --delete -f archive.tar file1.c

- 从压缩包‘archive.tar‘ 中删除文件‘file1.c‘

删除文件

更加具体的使用方法请参考tar 主页。

篇2:Python中使用tarfile压缩、解压tar归档文件示例

这篇文章主要介绍了Python中使用tarfile压缩、解压tar归档文件示例,本文直接给出解压和压缩代码示例,需要的朋友可以参考下

Python自带的tarfile模块可以方便读取tar归档文件,牛b的是可以处理使用gzip和bz2压缩归档文件tar.gz和tar.bz2,

与tarfile对应的是zipfile模块,zipfile是处理zip压缩的。请注意:os.system(cmd)可以使Python脚本执行命令,当然包括:tar -czf *.tar.gz *,tar -xzf *.tar.gz,unzip等,当我觉得这样尽管可以解决问题,但我觉得很业余。

使用tarfile压缩

代码如下:

import tarfile

#创建压缩包名

tar = tarfile.open(“/tmp/tartest.tar.gz”,“w:gz”)

#创建压缩包

for root,dir,files in os.walk(“/tmp/tartest”):

for file in files:

fullpath = os.path.join(root,file)

tar.add(fullpath)

tar.close

使用tarfile解压

代码如下:

def extract(tar_path, target_path):

try:

tar = tarfile.open(tar_path, “r:gz”)

file_names = tar.getnames()

for file_name in file_names:

tar.extract(file_name, target_path)

tar.close()

except Exception, e:

raise Exception, e

其中open的原型是:

代码如下:

tarfile.open(name=None, mode=‘r‘, fileobj=None, bufsize=10240, **kwargs)

mode的值有:

代码如下:

‘r‘ or ‘r:*‘  Open for reading with transparent compression (recommended).

‘r:‘  Open for reading exclusively without compression.

‘r:gz‘  Open for reading with gzip compression.

‘r:bz2‘  Open for reading with bzip2 compression.

‘a‘ or ‘a:‘  Open for appending with no compression. The file is created if it does not exist.

‘w‘ or ‘w:‘  Open for uncompressed writing.

‘w:gz‘  Open for gzip compressed writing.

‘w:bz2‘  Open for bzip2 compressed writing.

更多请参考:tarfile ― Read and write tar archive files

篇3:功能强大的文件、文件夹比对工具WinMerge使用教程

大家常常会备份电脑中的资料,如果有时不小心弄乱了,搞不清楚备份的文件、文件夹是否有漏掉或多了什么文件,那该怎么找出到底是多了还是少了文件或文件夹呢?

此外,WinMerge软体还可针对文件内容作比对,如果你看到两个文件名不同、日期不同,可却怀疑它内容相同,可以直接选取后按右键再点“比较”,即可用视觉化的方式同时检视两边文件的文字内容或文件编码的内容,看看到底是完全一样或哪里不一样,

下载地址:WinMerge

一.安装过程:

篇4:在Linux系统中使用tar命令压缩和解压文件的教程

linux中的tar命令

tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令,

其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩。

在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子。

使用tar命令

tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件。

tar命令具有两个压缩格式,gzip和bzip,该命令的“z”选项用来指定gzip,“j”选项用来指定bzip。同时也可以创建非压缩归档文件。

1.解压一个tar.gz归档

一般常见的用法是用来解压归档文件,下面的命令将会把文件从一个tar.gz归档文件中解压出来。

代码如下:

$ tar -xvzf tarfile.tar.gz

这里对这些参数做一个简单解释-

x - 解压文件

v - 冗长模式,在解压每个文件时打印出文件的名称。

z - 该文件是一个使用 gzip 压缩的文件。

f - 使用接下来的tar归档来进行操作。

这些就是一些需要记住的重要选项。

解压 tar.bz2/bzip 归档文件

具有bz2扩展名的文件是使用bzip算法进行压缩的,但是tar命令也可以对其进行处理,但是需要通过使用“j”选项来替换“z”选项。

代码如下:

$ tar -xvjf archivefile.tar.bz2

2.将文件解压到一个指定的目录或路径

为了将文件解压到一个指定的目录中,使用“-C”选项来指定路径,此处的“C”是大写“C”。

代码如下:

$ tar -xvzf abc.tar.gz -C /opt/folder/

然后,首先需要确认目标目录是否存在,毕竟tar命令并不会为你创建目录,所以如果目标目录不存在的情况下该命令会失败。

3. 提取出单个文件

为了从一个归档文件中提取出单个文件,只需要将文件名按照以下方式将其放置在命令后面。

代码如下:

$ tar -xz -f abc.tar.gz “./new/abc.txt”

在上述命令中,可以按照以下方式来指定多个文件。

代码如下:

$ tar -xz -f abc.tar.gz “./new/cde.txt” “./new/abc.txt”

4.使用通配符来解压多个文件

通配符可以用来解压于给定通配符匹配的一批文件,例如所有以“.txt”作为扩展名的文件。

代码如下:

$ tar -xz -f abc.tar.gz --wildcards “*.txt”

5. 列出并检索tar归档文件中的内容

如果你仅仅想要列出而不是解压tar归档文件的中的内容,使用“-t”(test)选项, 下面的命令用来打印一个使用gzip压缩过的tar归档文件中的内容。

代码如下:

$ tar -tz -f abc.tar.gz

./new/

./new/cde.txt

./new/subdir/

./new/subdir/in.txt

./new/abc.txt

...

可以将输出通过管道定向到grep来搜索一个文件,或者定向到less命令来浏览内容列表。 使用“v”冗长选项将会打印出每个文件的额外详细信息。

对于 tar.bz2/bzip文件,需要使用“j”选项。

结合上述的命令和grep命令来检索归档文件,如下所示。简单吧!

代码如下:

$ tar -tvz -f abc.tar.gz | grep abc.txt

-rw-rw-r-- enlightened/enlightened 0 2015-01-13 11:40 ./new/abc.txt

6.创建一个tar/tar.gz归档文件

现在我们已经学过了如何解压一个tar归档文件,是时候开始创建一个新的tar归档文件了。tar命令可以用来将所选的文件或整个目录放入到一个归档文件中,以下是相应的样例。

下面的命令使用一个目录来创建一个tar归档文件,它会将该目录中所有的文件和子目录都加入到归档文件中。

代码如下:

$ tar -cvf abc.tar ./new/

./new/

./new/cde.txt

./new/abc.txt

上述命令不会创建一个压缩的的归档文件,只是一个普通的归档文件,只是将多个文件放入到一个归档文件中并没有真正地压缩每个文件,

为了使用压缩,可以分别使用“z”或“j”选项进行gzip或bzip压缩算法。

代码如下:

$ tar -cvzf abc.tar.gz ./new/

文件的扩展名其实并不真正有什么影响。“tar.gz” 和“tgz”是gzip压缩算法压缩文件的常见扩展名。 “tar.bz2”和“tbz”是bzip压缩算法压缩文件的常见扩展名(LCTT 译注:归档是否是压缩的和采用哪种压缩方式并不取决于其扩展名,扩展名只是为了便于辨识。)。

7. 在添加文件之前进行确认

一个有用的选项是“w”,该选项使得tar命令在添加每个文件到归档文件之前来让用户进行确认,有时候这会很有用。

使用该选项时,只有用户输入“y”时的文件才会被加入到归档文件中,如果你不输入任何东西,其默认表示是一个“n”。

代码如下:

# 添加指定文件

$ tar -czw -f abc.tar.gz ./new/*

add ‘./new/abc.txt’?y

add ‘./new/cde.txt’?y

add ‘./new/newfile.txt’?n

add ‘./new/subdir’?y

add ‘./new/subdir/in.txt’?n

#现在列出所有被加入的文件

$ tar -t -f abc.tar.gz

./new/abc.txt

./new/cde.txt

./new/subdir/

8. 加入文件到存在的归档文件中

“r”选项可以被用来将文件加入到已存在的归档文件中,而不用创建一个新的归档文件,下面是一个简单的样例:

代码如下:

$ tar -rv -f abc.tar abc.txt

文件并不能加入到已压缩的归档文件中(gz 或 bzip)。文件只能被加入到普通的归档文件中。

9. 将文件加入到压缩的归档文件中(tar.gz/tar.bz2)

之前已经提到了不可能将文件加入到已压缩的归档文件中,然而依然可以通过简单的一些把戏来完成。使用gunzip命令来解压缩归档文件,然后将文件加入到归档文件中后重新进行压缩。

代码如下:

$ gunzip archive.tar.gz

$ tar -rf archive.tar ./path/to/file

$ gzip archive.tar

对于bzip文件分别使用bzip2和bunzip2。

10.通过tar来进行备份

一个真实的场景是在固定的时间间隔内来备份目录,tar命令可以通过cron调度来实现这样的一个备份,以下是一个样例 :

代码如下:

$ tar -cvz -f archive-$(date +%Y%m%d).tar.gz ./new/

使用cron来运行上述的命令会保持创建类似以下名称的备份文件 :‘archive-20150218.tar.gz‘。

当然,需要确保日益增长的归档文件不会导致磁盘空间的溢出。

11. 在创建归档文件时进行验证

“W”选项可以用来在创建归档文件之后进行验证,以下是一个简单例子。

代码如下:

$ tar -cvW -f abc.tar ./new/

./new/

./new/cde.txt

./new/subdir/

./new/subdir/in.txt

./new/newfile.txt

./new/abc.txt

Verify ./new/

Verify ./new/cde.txt

Verify ./new/subdir/

Verify ./new/subdir/in.txt

Verify ./new/newfile.txt

Verify ./new/abc.txt

需要注意的是验证动作不能在压缩过的归档文件上进行,只能在非压缩的tar归档文件上执行。

这次就先到此为止,可以通过“man tar”命令来查看tar命令的的手册。

【再Linux下使用Tar工具归档文件的教程】相关文章:

1.defgen工具使用

2.chkdsk工具修复怎么用 chkdsk工具修复功能使用教程

3.在 DOS 下使用Windows *.WAV 文件

4.大学电子文件归档及管理办法

5.电子文件归档与电子档案管理办法

6.勒索病毒恢复文件工具

7.DOS下常用压缩和解压工具的使用

8.Realoneplayer简明使用教程

9.linux下使用rsync实现文件目录同步linux操作系统

10.瑞星杀毒软件工具使用技巧

下载word文档
《再Linux下使用Tar工具归档文件的教程.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部