Linux基础教程 linux下如何不解压tar.gz文件查看其中的文件大小
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令⼩结本⽂介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使⽤它们对.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩⽂件进⾏操作Linux下最常⽤的打包程序就是tar了,使⽤tar程序打出来的包我们常称为tar包,tar包⽂件的命令通常都是以.tar结尾的。
⽣成tar包后,就可以⽤其它的程序来进⾏压缩了,所以⾸先就来讲讲tar命令的基本⽤法:tar命令的选项有很多(⽤man tar可以查看到),但常⽤的就那么⼏个选项,下⾯来举例说明⼀下:# 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包中所有⽂件,-x是解开的意思以上就是tar的最基本的⽤法。
为了⽅便⽤户在打包解包的同时可以压缩或解压⽂件,tar提供了⼀种特殊的功能。
这就是tar可以在打包或解包的同时调⽤其它的压缩程序,⽐如调⽤gzip、bzip2等。
1) tar调⽤gzip是GNU组织开发的⼀个压缩程序,.gz结尾的⽂件就是gzip压缩的结果。
linux 检索压缩文件中的内容

linux 检索压缩文件中的内容在Linux系统中,检索压缩文件中的内容是一项常见的操作。
通常我们会遇到需要从压缩文件中提取某个特定文件或者搜索包含特定关键字的文件内容的情况。
本文将介绍几种常用的方法来实现这个目标。
一、使用压缩文件管理工具最常见的方法是使用压缩文件管理工具,如tar、zip或unrar等。
这些工具通常已经预装在大多数Linux系统中。
下面以tar为例,介绍如何检索tar文件中的内容。
1.查看tar文件中的文件列表要查看tar文件中包含的文件列表,可以使用以下命令:tar -tf文件名.tar-tf选项表示查看tar文件中的文件。
例如,要查看test.tar文件中的文件列表,可以运行:tar -tf test.tar2.提取tar文件中的特定文件要从tar文件中提取特定文件,可以使用以下命令:tar -xf文件名.tar要提取的文件路径-xf选项表示提取tar文件中的文件。
例如,要提取test.tar文件中的file.txt文件,可以运行:tar -xf test.tar file.txt3.在tar文件中搜索包含特定关键字的文件内容要在tar文件中搜索包含特定关键字的文件内容,可以使用以下命令:tar -xf文件名.tar -O | grep -i关键字-xf选项提取tar文件中的文件,-O选项将提取的文件内容输出到标准输出,grep命令则用于搜索关键字。
例如,要在test.tar文件中搜索包含"hello"关键字的文件内容,可以运行:tar -xf test.tar -O | grep -i hello二、使用文本搜索工具除了压缩文件管理工具,还可以使用文本搜索工具来检索压缩文件中的内容。
常用的文本搜索工具有grep、ack和ag等。
1.使用grep命令检索压缩文件中的内容要使用grep命令检索压缩文件中的内容,可以使用以下命令:zgrep -i关键字文件名.gzzgrep命令用于搜索gzip压缩的文件内容,-i选项表示不区分大小写。
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 解压。
linux中查看压缩文件的命令

linux中查看压缩文件的命令
在Linux中,我们可以使用一些命令来查看压缩文件的内容。
下面将介绍几个常用的命令:
1. `tar -tf file.tar`:这个命令可以用来列出tar格式的压缩文件中包含的文件和目录。
例如,如果我们要查看file.tar中的内容,可以使用这个命令。
2. `tar -tvf file.tar`:这个命令可以用来详细列出tar格式的压缩文件中包含的文件和目录,包括文件的权限、所有者、大小和修改时间等信息。
3. `gzip -l file.gz`:这个命令可以用来列出gzip格式的压缩文件中包含的文件的信息,包括文件名、压缩前后的大小和压缩比等。
4. `zipinfo file.zip`:这个命令可以用来列出zip格式的压缩文件中包含的文件和目录。
它会显示文件的权限、大小、压缩比和修改时间等信息。
5. `unzip -l file.zip`:这个命令可以用来详细列出zip格式的压缩文件中包含的文件和目录,包括文件的权限、压缩前后的大小和压缩比等信息。
总结来说,通过使用这些命令,我们可以方便地查看压缩文件中的内容,并获取文件的相关信息。
无论是tar格式还是gzip格式或者
zip格式的压缩文件,都可以通过相应的命令来进行查看。
这些命令简单易用,能够帮助我们更好地管理和使用压缩文件。
13.Linux压缩解压缩工具命令

把一些文件压缩在一起:[root@red ~]# ls19 install.log.syslog python-iniparse-0.3.1-2.1.el6.noarch.rpm anaconda-ks.cfg ip19 TemplatesCentOS6-Base-163.repo ip24 Videos[root@red ~]# tar zcvf ipadd.tar.gz ip24 ip19 19ip24ip1919/19/ip19[root@red ~]#查看一个压缩包里面有什么文件:[root@cnyum ~]# tar -tf ipadd.tar.gzip24ip1919/19/ip19[root@cnyum ~]#把一个压缩包解压缩:[root@cnyum ~]# tar zxvf ipadd.tar.gzip24ip1919/19/ip19[root@cnyum ~]#总结zip软件解压缩:1、*.tar 用tar –zxvf 解压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 解压[root@localhost ~]# tar -cvzf taryasuoback.tar.gz taryasuo/ 归档压缩[root@localhost yasuo]# tar -zxvf taryasuoback.tar.gz 解压缩说明:taryasuoback.tar.gz 新的压缩名。
taryasuo/目标压缩目录[root@localhost ~]# tar -tf taryasuoback.tar (-tf查看列表)参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看tarfile 里面的文件!特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
linux命令-查看当前目录下所有文件的大小:“ll-h”

linux命令-查看当前⽬录下所有⽂件的⼤⼩:“ll-h”//ll -h 命令只会显⽰⽂件的⼤⼩,⽽⽂件夹及其⼦⽬录或⽂件的⼤⼩不会显⽰。
[root@hadoop01 soft]# ll -htotal 2.1G-rw-r--r--. 1 root root 51M Oct 4 2015 apache-flume-1.6.0-bin.tar.gz-rw-r--r--. 1 root root 89M Mar 14 2016 apache-hive-1.2.1-bin.tar.gz-rw-r--r--. 1 root root 7.7M Oct 24 20:14 apache-maven-3.3.3-bin.tar.gz-rw-r--r--. 1 root root 21M Mar 2 2016 apache-storm-0.9.6.tar.gz-rw-r--r--. 1 root root 6.8M Apr 3 2016 apache-tomcat-6.0.45.tar.gz-rw-r--r--. 1 root root 7.9M Sep 11 2015 apache-tomcat-7.0.47.tar.gz-rw-r--r--. 1 root root 8.5M Feb 21 2016 apache-tomcat-7.0.68.tar.gz-rw-r--r--. 1 root root 100M Oct 30 18:06 bigdata-1.0-SNAPSHOT.jar-rw-r--r--. 1 root root 173M Mar 7 2016 cenos-6.5-hadoop-2.6.4.tar.gz-rw-r--r--. 1 root root 42K Jul 24 21:48 common-friends.jar-rw-r--r--. 1 root root 1.5M Jul 25 04:45 distinct.jar-rw-r--r--. 1 root root 27M Apr 10 2016 elasticsearch-2.3.1.tar.gz-rw-r--r--. 1 root root 879K Apr 11 2016 elasticsearch-head-master.zip-rw-r--r--. 1 root root 173M Mar 7 2016 hadoop-2.6.4.tar.gz-rw-r--r--. 1 root root 104M Jun 29 2016 hbase-1.2.1-bin.tar.gz-rw-r--r--. 1 root root 132M May 29 2015 jdk-7u45-linux-x64.tar.gz-rw-r--r--. 1 root root 134M Sep 11 2015 jdk-7u55-linux-i586.tar.gz-rw-r--r--. 1 root root 147M Mar 23 2016 jdk-7u80-linux-x64.tar.gz-rw-r--r--. 1 root root 34M Feb 16 2016 kafka_2.11-0.9.0.1.tgz-rw-r--r--. 1 root root 16M Oct 13 07:43 kafka-consumer-test.jar-rw-r--r--. 1 root root 32M Apr 13 2016 kibana-4.5.0-linux-x64.tar.gz-rw-r--r--. 1 root root 72M Apr 13 2016 logstash-2.3.1.tar.gz-rw-r--r--. 1 root root 1.4K Oct 2 01:44 myfunc.jardrwxr-xr-x. 3 root root 4.0K Dec 7 04:34 mysql-rw-r--r--. 1 root root 303M Aug 25 2015 MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar-rw-r--r--. 1 root root 967K Jul 17 04:56 mysql-connector-java-5.1.39.jar-rw-r--r--. 1 root root 57K Aug 25 17:33 nc-1.84-24.el6.x86_64.rpm-rw-r--r--. 1 root root 813K Jun 7 2015 nginx-1.8.0.tar.gz-rw-r--r--. 1 root root 1.4M Feb 17 2016 redis-3.0.7.tar.gz-rw-r--r--. 1 root root 29M May 9 2016 scala-2.10.6.tgz-rw-r--r--. 1 root root 144M Sep 11 2015 solr-4.10.3.tgz.tgz-rw-r--r--. 1 root root 266M Oct 24 19:46 spark-1.6.2-bin-hadoop2.6.tgz-rw-r--r--. 1 root root 17M Mar 17 2016 sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz-rw-r--r--. 1 root root 16M Nov 26 2013 zookeeper-3.4.5.tar.gz-rw-r--r--. 1 root root 17M Sep 11 2015 zookeeper-3.4.6.tar.gz[root@hadoop01 soft]#。
linux_中查看文件大小的命令_概述及解释说明

linux 中查看文件大小的命令概述及解释说明1. 引言1.1 概述在Linux操作系统中,了解如何查看文件大小是一项基本的技能。
文件大小是指一个文件所占用的存储空间大小,它通常以字节为单位表示。
通过查看文件大小,我们可以了解到各个文件的占用空间情况,从而对系统磁盘使用情况进行监控和管理。
本文将主要介绍Linux中查看文件大小的命令,并详细解释和说明这些命令的用法和功能。
通过学习并掌握这些命令,读者将能够轻松地获取文件大小信息,并获得对系统磁盘使用情况进行优化和调整的能力。
1.2 文章结构本文分为五个主要部分:引言、linux中查看文件大小的命令、命令解释与示例说明、实际应用场景分析以及结论。
- 引言部分将简单概述本文涉及的主题内容,并介绍文章结构。
- linux中查看文件大小的命令部分将介绍Linux操作系统中用于查看文件大小的常见命令,包括du、ls和find等。
- 命令解释与示例说明部分将详细解释每个命令的功能和用法,并提供一些示例来帮助读者更好地理解。
- 实际应用场景分析部分将通过具体的应用场景,展示这些命令在实际情况下的应用价值,并给出相应的建议和优化策略。
- 结论部分将对本文的主要内容进行总结,并提供个人观点(可选)。
1.3 目的本文的目的是帮助读者全面了解Linux中查看文件大小的命令,并掌握其使用方法。
通过学习这些命令,读者将能够有效地管理系统磁盘空间,优化文件清理和压缩策略,并提高系统性能。
无论是初学者还是有一定经验的Linux用户,都能从本文中获得有益的知识和技巧。
2. linux中查看文件大小的命令2.1 文件管理系统简介在Linux操作系统中,文件是系统中最基本的单位之一。
文件有不同的大小,通常以字节为单位来表示。
了解如何查看文件大小是管理文件和磁盘空间非常重要的一部分。
2.2 查看文件大小的常用命令在Linux系统中,有几个常用的命令可以用来查看文件的大小。
- du命令:该命令用于估算指定目录或文件所占用磁盘空间的大小。
Linux查看当前文件目录文件夹大小

Linux查看当前⽂件⽬录⽂件夹⼤⼩1.查看当前⽂件⽬录各个⽂件夹⼤⼩du -h --max-depth=1du -h --max-depth=1 /path #查看指定⽬录语法:du [-abcDhHklmsSx][-L <符号连接>][-X <⽂件>][--block-size][--exclude=<⽬录或⽂件>][--max-depth=<⽬录层数>][--help][--version][⽬录或⽂件]参数说明:-a或-all 显⽰⽬录中个别⽂件的⼤⼩。
-b或-bytes 显⽰⽬录或⽂件⼤⼩时,以byte为单位。
-c或--total 除了显⽰个别⽬录或⽂件的⼤⼩外,同时也显⽰所有⽬录或⽂件的总和。
-D或--dereference-args 显⽰指定符号连接的源⽂件⼤⼩。
-h或--human-readable 以K,M,G为单位,提⾼信息的可读性。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-k或--kilobytes 以1024 bytes为单位。
-l或--count-links 重复计算硬件连接的⽂件。
-L<符号连接>或--dereference<符号连接> 显⽰选项中所指定符号连接的源⽂件⼤⼩。
-m或--megabytes 以1MB为单位。
-s或--summarize 仅显⽰总计。
-S或--separate-dirs 显⽰个别⽬录的⼤⼩时,并不含其⼦⽬录的⼤⼩。
-x或--one-file-xystem 以⼀开始处理时的⽂件系统为准,若遇上其它不同的⽂件系统⽬录则略过。
-X<⽂件>或--exclude-from=<⽂件> 在<⽂件>指定⽬录或⽂件。
--exclude=<⽬录或⽂件> 略过指定的⽬录或⽂件。
--max-depth=<⽬录层数> 超过指定层数的⽬录后,予以忽略。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux基础教程linux下如何不解压tar.gz文件查看其中的文件大小如何不解压tar.gz文件查看其中的文件大小
tartvf my_file.tar.gz
输出形如:
-rwxr-xr-x root/root 2348366 2010-10-26 11:09:46 File_1.txt
-rwxr-xr-x root/root 2383552 2010-10-26 12:52:45 File_2.txt
-rw-r–r– root/root 89106866 2010-12-20 14:30:01 File_3.txt
从左起第三列数据就是文件大小(单位:字节),第6列就是文件名。
如果要看得更清楚一点,用awk 来过滤一下输出的结果:
tartvf my_file.tar.gz | awk '{print $3, $6}'
这样就只输出第3和第6列,输出形如:
2348366 File_1.txt
2383552 File_2.txt
89106866 File_3.txt
如果要以KB/MB/GB来显示文件大小,可以用第3列除N个1024,例如,如果要显示为GB,则:
tartvf my_file.tar.gz | awk '{print $3/1024/1024/1024, $6}'
字节数连除3个1024,就是GB了,输出形如:
0.00218708 File_1.txt
0.00221985 File_2.txt
0.0829872 File_3.txt
如果对一个超大的文件(例如,上百G),并且压缩包里包含很多文件的话,这个过程将很漫长,让shell 命令在后台执行,并将结果输出到一个文件中是一个比较合理的做法,如下:
nohup tar tvf my_file.tar.gz | awk '{print $3/1024/1024/1024, $6}' > /root/result.txt &
nohup 是保证shell命令无中断(网络状况不佳时,SecureCRT等客户端软件有可能中断与服务器的连接,从而命令还没执行完就被中断了),重定向符就不用说了,最后结果保存到了/root/目录下的result.txt 文件中。