怎么用tar在linux上压缩文件

如何在Linux上使用tar命令解压和压缩文件

在Linux系统中,tar命令是压缩和解压缩文件和目录的重要工具。
为此,您可以利用以下一些重要选项。
首先,如果要创建压缩文件,可以使用以下命令结构:“tar-cvfarchive.tarfile1file2”,其中“-c”表示创建,“-v”打开详细模式以显示进度。
如果需要压缩并使用zip格式,可以添加参数`-z`,例如`tar-czvfarchive.tar.gz/path/to/files`。

如果要压缩整个目录但排除特定文件或子目录,可以添加`--exclude`选项,例如:`tar-czvfarchive.tar。
gz/home/ubuntu--exclude=/home/ubuntu/Downloads--exclude=/home/ubuntu/.cache`。

对于提取,您可以使用“tar-xzvfarchive.tar.gz”,它将提取一个名为archive.tar.gz的存档。
如果您选择使用bzip2压缩,只需将“z”替换为“j”即可,即`tar-cjvfarchive.tar.bz2`,然后解压时也使用`tar-cjxvfarchive.tar.bz2`。

通过这些简单的命令组合,您可以轻松地在Linux环境中打包和解包文件和目录并管理您的文件资源。

如何在Linux上使用tar命令解压和压缩文件

Linux中的tar命令通常用于创建名为.tar.gz或.tgz的存档文件,也称为“zip包”。
这个命令有很多选项,但你只需要记住几个字符就可以快速创建tar归档文件。
tar命令现在可以提取创建的存档。
Linux发行版中包含的GNUtar命令包含集成压缩。
它可以创建.tar存档,然后在一个命令中使用gzip或bzip2压缩对其进行压缩。
压缩整个目录或单个文件在Linux上使用以下命令压缩整个目录或文件。
它还会压缩您指定的文件tar-czvfname-of-archive.tar.gz/path/to/directory-or-file-c:CreateArchive。
-z:压缩zip存档。
-v:在终端显示进度时创建存档,也称为“详细”模式。
在这些命令中V始终是可选的,但它很有用。
-f:允许您指定存档文件的名称。
一次压缩多个文件或目录tar-czvfarchive.tar.gz/home/ubuntu/Downloads/usr/local/stuff/home/ubuntu/Documents/notes.txt压缩的目的是在某些情况下排除某些目录和文件,并且您也许可以从中您需要压缩整个目录,同时排除某些文件和目录。
您可以通过将--exclude开关添加到要排除的每个目录或文件来完成此操作。
tar-czvfarchive.tar.gz/home/ubuntu--exclude=/home/ubuntu/Downloads--exclude=/home/ubuntu/.cache使用bzip2进行压缩,尽管gzip压缩最常用于创建名为.tar的文件。
gz或tgz,tar也支持bzip2压缩文件。
这允许您创建bzip2压缩文件,通常称为.tar.bz2、.tar.bz或.tbz文件。
为此,只需将此处命令中bzip2的gzip的-z替换为-j即可。
tar-cjvfarchive.tar.bz2stuff提取存档获得存档后,您可以使用tar命令将其解压缩。
以下命令会将archive.tar.gz的提取到当前目录。
tar-xzvfarchive.tar.gz

如何在Linux上使用tar命令解压和压缩文件

在Linux系统中,使用tar命令来压缩和解压缩文件非常方便。
例如,将根目录下的bbs.tar.zip文件解压到/zzz/bbs目录下,命令为:

#tarzxvf/bbs.tar.zip-C/zzz/bbs

该操作要求/zzz/bbs目录已经存在,即使该目录不存在,cp命令也会自动创建。

另外,tar命令还可以用来打包文件。
例如,将当前目录下的zzz文件打包到根目录,并命名为zzz.tar.gz:

#tarzcvf/zzz.tar.gz./zzz

这里选项-z用于使用GZIP压缩,-c表示创建新包,-v表示查看进程,-f表示指定包名。

tar命令的解压命令格式如下:

-c:创建压缩包

-x:解压缩

-t:显示

-r:将文件追加到压缩包文件末尾

-u:更新原压缩包中的文件

这是五个彼此独立的选项。
压缩或解压时只能选择其中之一。
例如:

#tar-czfall.tar.gz*.jpg

该命令将所有.jpg文件打包为all.tar.gz文件。
-c表示创建新包,-z表示使用GZIP压缩,-f表示指定包名。

#tar-xvfall.tar

该命令解压all.tar包中的所有文件。

针对不同的压缩格式,tar命令提供了相应的选项:

-z:gzip压缩-j:bzip2压缩-Z:compre ss压缩

例如:

#tar-cjfjpg.tar.bz2*.jpg

此命令将所有.jpg文件打包为jpg.tar.bz2文件,并使用bzip2压缩。

要压缩和解压缩RAR和ZIP格式,可以使用unrar和unzip命令:

#unrarefile.rar

此命令解压缩RAR文件。

#unzipfile.zip

此命令解压缩ZIP文件。

总之,tar命令提供了全面的文件压缩和解压缩能力,适用于多种流行的压缩格式。

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

Linux中的tar命令

tar(TapeArchive)命令是Linux系统中常用的将文件保存到归档文件的命令。

常见的文件扩展名包括:.tar.gz和.tar.bz2,每个扩展名都表示使用gzip或bzip算法进行进一步压缩。

在本教程中,我们将了解一些在桌面版或服务器版Linux中使用tar命令来处理创建和解压缩存档文件的日常任务的一些示例。
使用tar命令

大多数Linux系统默认都提供tar命令,因此您无需单独安装该软件。

tar命令有两种压缩格式:gzip和bzip。
该命令的“z”选项用于指定gzip,“j”选项用于指定bzip。
还可以创建未压缩的存档。

1.解压缩tar.gz存档

以下命令从tar.gz存档文件中解压缩文件。

复制代码如下:$tar-xvzftarfile.tar.gz

这里简单解释一下这些参数:

x-以V-verbose模式解压文件,解压每个文件时打印来自文件的名称。
z–该文件是gzip压缩文件。
f–使用以下TAR存档来执行该操作。

以下是一些需要牢记的重要选项。

提取归档文件tar.bz2/bzip

以bz2为扩展名的文件是使用bzip算法进行压缩的,但是tar命令也可以对其进行处理,但是必须使用以下方式进行处理:“j”选项替换“z”选项。

复制代码如下:$tar-xvjfarchivefile.tar.bz2

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

要将文件解压到指定目录,请使用“-C”选项指定路径,其中“C”为大写字母“C”。

复制代码如下:$tar-xvzfabc.tar.gz-C/opt/folder/

然后首先需要确认目标目录是否存在。
最后,tar命令不会创建目标目录,如果目标目录不存在,命令就会失败。
3.提取单个文件

要从存档中提取单个文件,只需在命令后输入文件名,如下所示。

复制代码如下:$tar-xz-fabc.tar.gz"./new/abc.txt"

在上述命令中,可以通过以下方式指定多个文件。

复制代码如下:$tar-xz-fabc.tar.gz"./new/cde.txt""./new/abc.txt"

使用通配符创建多个文件解压

通配符可用于解压缩一批与特定通配符匹配的文件,例如所有具有“.txt”扩展名的文件。

复制代码如下:$tar-xz-fabc.tar.gz--wildcards"*.txt"

列出并检索TAR存档文件的

如果您只想列出TAR存档的而不解压缩它,请使用-t(测试)选项。
以下命令打印GZIP压缩的TAR存档的。

复制代码如下:$tar-tz-fabc.tar.gz./new/./new/cde.txt./new/subdir/./new/subdir/in.txt./new/abc.txt

输出可以通过管道传送到grep以搜索文件或传送到less命令以搜索列表。
如果您使用详细的“v”选项,则会打印每个文件的其他详细信息。

“j”选项必须用于tar.bz2/bzip文件。

结合以上使用grep命令检索归档文件的命令如下所示。
保持简单!

复制代码如下:$tar-tvz-fabc.tar.gz|grepabc.txt-rw-rw-r--enlightened/enlightened02015-01-1311:40./new/abc.txt

6。
创建tar/tar.gz存档

现在我们已经了解了如何解压tar存档,是时候开始创建新的tar存档文件了。
tar命令可用于将选定的文件或整个目录插入到存档文件中。
下面的例子就是对应的例子。

以下命令使用目录创建TAR存档,并将该目录中的所有文件和子目录添加到存档中。

复制代码如下:$tar-cvfabc.tar./new/./new/./new/cde.txt./new/abc.txt

以上命令不会创建压缩存档文件只是一个普通的存档文件。
它只是将多个文件合并为一个存档文件。
“每个文件都经过真正的压缩。

要使用压缩,您可以分别使用gzip或bzip压缩算法的“z”或“j”选项。

复制如下代码:$tar-cvzfabc.tar.gz./new/

文件的扩展名没有实际作用。
“tar.gz”和“tgz”是使用gzip压缩算法压缩的文件的常见扩展名。
“tar.bz2”和“tbz”是使用bzip压缩算法压缩的文件的常见扩展名(LCTT翻译:存档是否被压缩以及使用哪种压缩方法并不取决于其扩展名,扩展名只是为了更容易识别。
)。

7.添加文件之前确认

一个有用的选项是“w”,它使tar命令在将每个文件添加到存档之前要求用户确认,这有时很有用。

使用此选项只会在用户输入“y”时将文件添加到存档中。
如果您不输入任何,则默认表示形式为“n”。

复制代码如下:#添加指定文件$tar-czw-fabc.tar.gz./new/*add'./new/abc.txt'?yadd'./new/cde.txt添加“?yadd”。
/new/newfile.txt'?nadd'./new/subdir'?yadd'./new/subdir/in.txt'?n#现在列出所有添加的文件$tar-t-fabc.tar.gz./new/abc.txt./new/cde.txt./new/subdir/

8.将文件添加到现有存档

“r”选项可用于将文件添加到现有存档而不是创建新的存档文件,这里是一个简单的示例:

将代码复制为如下:$tar-rv-fabc.tarabc.txt

该文件无法添加到压缩存档文件介质(gz或bzip)中。
文件只能添加到普通档案中。

9.将文件添加到压缩存档(tar.gz/tar.bz2)

如前所述,通过一些简单的技巧仍然可以将文件添加到压缩存档。
使用gunzip命令解压存档,然后将文件添加到存档中并再次压缩。

复制代码如下:$gunziparchive.tar.gz$tar-rfarchive.tar./path/to/file$gziparchive.tar

对于BZIP文件,分别使用bzip2和bunzip2。
10.使用焦油。
备份

一个真实的场景是按照固定的时间间隔对目录进行备份,tar命令可以通过cron调度来实现这样的备份。
下面是一个例子:

复制代码如下:$tar-cvz-farchive-$(date+%Y%m%d).tar.gz./new/

如果使用上面的命令使用cron运行仍然会生成一个备份文件,其名称如下创建“archive-20150218.tar.gz”。

当然,您需要确保不断增长的存档不会导致磁盘空间溢出。
11、创建存档文件时验证

“W”选项可用于创建存档文件后进行验证。
下面是一个简单的例子。

复制代码如下:$tar-cvW-fabc.tar./new/./new/./new/cde.txt./new/subdir/./new/subdir/in.txt/。
新/newfile.txt./new/abc.txtVerify./new/Verify./new/cde.txtVerify./new/subdir/Verify./new/subdir/in.txtVerify./new/newfile.txtVerify./new/abc.txt

需要注意的是,不对压缩包执行验证操作files存档文件只能在未压缩的TAR存档上运行。

这次就到此为止。
您可以通过mantar命令查看tar命令手册。

相关推荐

docker比虚拟机占用空间更大吗

docker比虚拟机占用空间更大吗

docker容器与虚拟机有什么区别Docker是一个开源应用程序容器引擎,允许开发人员将应用程序及其依赖项打包到可移植容器中,然后将其部署到任何流行的Linux机器上。与传统虚拟机相比

php面向对象菜鸟教程

php面向对象菜鸟教程

django要用什么编辑器编程(django菜鸟教程)本文将讲一下Django编程使用哪个编辑器,以及Django初学者教程对应的知识点。我希望它对你有用。本文列表:1.??2.django中集成的富

css引入文件的4种方式

css引入文件的4种方式

css样式的4种引入方式链接外部样式文件是使用链接标签完成的,并且仅在HTML文档的头部可见。此过程需要href属性,该属性指定外部CSS文件的路径。link元素包含type和rel属性,用于