博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6.6 tar打包
阅读量:6602 次
发布时间:2019-06-24

本文共 2071 字,大约阅读时间需要 6 分钟。

hot3.png

tar目录概要

  • tar -cvf 123.tar 123
  • tar -cvf aming.tar 1.txt 123
  • tar -xvf aming.tar
  • tar -tf aming.tar
  • tar -cvf aming.tar --exclude 1.txt --exclude 2 123

网络小知识

  • 带宽的单位:比特(Byte)
    • 1Byte=8bit;1兆字节=8兆比特
  • 100兆网卡跑满,应该是12.5兆字节每秒(这是传输速度)——>这是理论值

tar打包目录

  • 打包对于文件大小无太大变化,但是多少会存在一些微小的变化
    • 如果每个小文件小于4K(小于一个块的大小),文件只有1K、2K、3K(未超过4K),有一万个类似的文件,就需要4000K(40兆),但打包这些小文件就会相加,最后有可能只有十几兆
  • tar -cvf hf.tar hf/ 把hf目录打包成hf.tar,其中 / 符号可省略
    • c 表示创建,v 表示可视化,看到创建的过程,f 后跟tar打包的名称——>v可省略,但cf必须有
[root@hf-01 d6z]# ls1.txt  1.txt.zip  4.txt  5.txt  8.xt  hafe.zip  hf[root@hf-01 d6z]# tar -cvf hf.tar hf/hf/hf/han/hf/han/hanfeng/hf/han/hanfeng/66.txthf/han/hanfeng/1.txthf/han/wu.txthf/1.txt[root@hf-01 d6z]#
  • 若已经打包,再次去重新打包,会直接覆盖之前的打包文件,并且没有任何提示
[root@hf-01 d6z]# tar -cf hf.tar hf/[root@hf-01 d6z]# ls1.txt  1.txt.zip  4.txt  5.txt  8.xt  hafe.zip  hf  hf.tar[root@hf-01 d6z]#

tar解包

  • tar -xvf hf.tar 把hf.tar包解开——>默认覆盖之前的物件,无任何提示
[root@hf-01 d6z]# tar -xvf hf.tarhf/hf/han/hf/han/hanfeng/hf/han/hanfeng/66.txthf/han/hanfeng/1.txthf/han/wu.txthf/1.txt[root@hf-01 d6z]# ls1.txt  1.txt.zip  4.txt  5.txt  8.xt  hafe.zip  hf  hf.tar
  • 解包后会发现打包的的依旧存在

tar打包目录和文件

  • tar -cvf han.tar hf/ 1.txt 4.txt 把文件和目录一起打包成han.tar
[root@hf-01 d6z]# tar -cvf han.tar hf/ 1.txt 4.txthf/hf/han/hf/han/hanfeng/hf/han/hanfeng/66.txthf/han/hanfeng/1.txthf/han/wu.txthf/1.txt1.txt4.txt[root@hf-01 d6z]# ls1.txt  1.txt.zip  4.txt  5.txt  8.xt  hafe.zip  han.tar  hf  hf.tar

tar查看打包文件中的文件列表

  • tar -tf han.tar 查看han.tar中的文件列表
[root@hf-01 d6z]# tar -tf han.tarhf/hf/han/hf/han/hanfeng/hf/han/hanfeng/66.txthf/han/hanfeng/1.txthf/han/wu.txthf/1.txt1.txt4.txt

tar过滤指定的文件,不去打包它们

  • tar -cvf han.tar --exclude hanfeng hf/ 1.txt 4.txt 过滤hanfeng文件目录,然后打包hf、1.txt、4.txt文件成han.tar
    • --exclude 后面跟过滤到的文件或目录
    • 选项 f 后,必须跟tar包的名称
    • 重复的打包名称,会直接覆盖掉之前的打包文件
[root@hf-01 d6z]# tar -cvf han.tar --exclude hanfeng hf/ 1.txt 4.txthf/hf/han/hf/han/wu.txthf/1.txt1.txt4.txt
  • 过滤掉文件、目录和*.txt文件
    • 过滤"*.txt"文件必须加""
    • --exclude支持过个文件过滤
[root@hf-01 d6z]# tar -cvf han.tar --exclude hanfeng --exclude wu.txt --exclude "*.txt" hf/ 1.txt 4.txthf/hf/han/

转载于:https://my.oschina.net/u/3707314/blog/1570748

你可能感兴趣的文章
CSS hack
查看>>
IT项目管理工具探讨之_项目群管理
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
编程面试过程中常见的10大算法(转)
查看>>
尝试记录自己的工作学习
查看>>
centos6.5 安装nginx
查看>>
生成若干个不重复的随机数数组
查看>>
topcoder srm 465 div1
查看>>
多伦多大学 - 学习编程:写出高质量的代码
查看>>
C语言 scanf()和gets()函数的区别
查看>>
密码学===网站的安全登录认证设计
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
WPF与WinForm开发有什么区别?
查看>>
re模块 | Python 3.5
查看>>
POJ1611-The Suspects
查看>>
ROS学习之ShadowRepository
查看>>
javaScript 进阶篇
查看>>
leetcode 300. Longest Increasing Subsequence
查看>>
cnblogs开源合集
查看>>