在linux中打包,如后缀.tar.gz,如果我们想查看压缩包的文件内容,而又不想通过解压的方式,可以使用-t参数。
[root@localhost shell]# ls
extundelete-0.2.4 extundelete-0.2.4.tar.bz2 hello.pl
[root@localhost shell]# tar -tvf extundelete-0.2.4.tar.bz2
drwxr-xr-x 1000/1000 0 2013-01-04 03:11 extundelete-0.2.4/
-rw-r--r-- 1000/1000 3283 2012-11-03 11:54 extundelete-0.2.4/acinclude.m4
-rwxr-xr-x 1000/1000 10346 2013-01-04 03:10 extundelete-0.2.4/missing
-rwxr-xr-x 1000/1000 372 2012-12-31 02:25 extundelete-0.2.4/autogen.sh
-rw-r--r-- 1000/1000 0 2013-01-04 03:10 extundelete-0.2.4/aclocal.m4
-rwxr--r-- 1000/1000 231557 2013-01-04 03:10 extundelete-0.2.4/configure
-rw-r--r-- 1000/1000 17987 2012-11-03 11:54 extundelete-0.2.4/LICENSE
-rw-r--r-- 1000/1000 1666 2012-11-03 11:54 extundelete-0.2.4/README
-rwxr-xr-x 1000/1000 13998 2013-01-04 03:10 extundelete-0.2.4/install-sh
-rw-r--r-- 1000/1000 4780 2013-01-04 03:10 extundelete-0.2.4/config.h.in
drwxr-xr-x 1000/1000 0 2013-01-04 03:11 extundelete-0.2.4/src/
-rw-r--r-- 1000/1000 61470 2013-01-04 03:04 extundelete-0.2.4/src/extundelete.cc
参数指定从标准输入中读取解压缩的数据。你将看到输出中列出了压缩包中包含的所有文件。linux怎么在不解包的情况下查看gz包里面的内容。如果你只想查看文件数量,可以将输出通过。命令用于查看压缩包中的文件列表信息。命令查看解压缩后的文件列表。上述命令将输出压缩包中的文件数量。上述命令会将压缩文件。
在Linux中,`tar`命令是一个常用的工具,用于打包和解压文件。它在文件管理、备份和压缩方面扮演着重要角色。`tar`(tape archive)最初是为磁带设备设计的,但现在已经成为文件操作的标准工具之一。它能够将一组文件和目录打包成单个归档文件,也可以从归档文件中提取出文件和目录。通过结合不同的选项,你可以在`tar`命令中实现广泛的功能。
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compre...
服务器上的日志大多数都是对几天前的日志进行tar.gz压缩(例如:7天前的日志),而有的时候我们需要查看历史日志,且又不想解压该日志,这时,我们可以使用下面的方法实现:
zcat ttbrain-recommend-server.log.2017-02-07.tar.gz
如果有需要进行过滤的需求,可以使用下面的方式实现:
zcat ttbrain-recommend-server.l
例如有一个hello.tar,或hello.tar.gz
可以使用tar -tvf hello.tar或tar -tvf hello.tar.gz
也就是说tar具有智能分析,只用-t就可以查看压缩包的内容了。
为减少日志文件占用的空间,很多情况下我们会将日志文件以天或周为周期打包成tar.gz 包保存。虽然这样做有利空间充分利用,但当我们想查看压缩包内的内容时确很不方便。如果只是一个tar.gz文件,可以将其解压,再利用grep、awk或vi等工具查看或处理。不过如果有一个月或都一年的日志需要找出某些关键词的行,一个一个的解压,然后再看,是不是很不现实。那有没有什么简便的方法,可以不解压获得我们想要的内...