Linux下打包命令tar
Linux下打包命令tar
Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾
1.名词解释
打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了;
压缩:是指将一个大文件通过压缩算法变成一个小文件;
打包的意思
(1). Linux中很多压缩程序只能针对一个文件进行压缩,所以当你想要压缩一大堆文件时,得先借助打包工具将这一大堆文件先打成一个包,然后再用压缩程序来对这个包进行压缩;
(2). 移动文件时比较方便(搬家时,我们需要把小东西收纳到收纳容器里);
Linux中常见包文件后缀
.tar tar程序打包的数据,没有压缩过
.tar.gz tar程序打包的文件,并且经过gzip压缩
.tar.bz2 tar程序打包的文件,并且经过bzip2压缩
2. 命令格式
tar命令主要参数:
-c :建立打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解包或解压缩的功能,可以搭配-C (大写) 在特定目录解开
备注:-c, -t, -x不可同时出现(原因不用说了吧)
-j : 使用bzip2进行压缩/解压缩,文件名默认为*.tar.bz2;
-z :使用gzip进行压缩/解压缩,文件名默认为*.tar.gz;
-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来;
-f : -f后面要立刻接要被处理的文件名,不要再加参数,也可以把-f单独写一个选项;
-C :这个选项用在解压缩,后面跟目录,目的就是把文件解压缩到指定的目录;
-p :保留数据的原本权限与属性,常用于备份(-c);
-P :保留绝对路径,也就是说允许备份数据中含有根目录存在之意;
-r : 向打包文件里面追加文件。例如用户已经打包好文件,又发现还有一个目录或是一些文件忘记打包了,这时可以使用该选项,将忘记的目录或文件追加到打包的文件中;
--exclude=FILE:在压缩的过程中,不要将FILE打包;
-u :更新文件。就是说用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后;
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中;
3. 举例
(1)tar -cf bak.tar ./*.log
将当前目录下的所有log文件打成一个叫做bak.tar的包;
(2)tar -rf bak.tar ./*.txt
将当前目录下的所有txt文件增加到bak.tar的包里;
(3)tar -uf bak.tar ./tc.txt
更新包bak.tar中tc.txt文件,若原来没有则追加;
(4)tar -tf bak.tar
列出bak.tar包中所有文件;
(5)tar -xf bak.tar
解出bak.tar包中所有文件;
(6)tar -czf bak.tar.gz ./*.log
将当前目录下所有log文件打成一个用gzip压缩生成的包名为bak.tar.gz的包;
(7)tar -xzf bak.tar.gz
将bak.tar.gz文件先用gzip解压,解包;
(8)tar -cjf bak.tar.bz2 ./*.log
将当前目录下所有log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包;
(9)tar -xjf bak.tar.bz2
将bak.tar.bz2文件先用bzip2解压,解包;
(10)tar -z[j]tvf bak.tar.gz(bz2) tc.log
从包bak.tar.gz(bz2)里只解压出文件tc.log;
(11)tar -cpjf bak.tar.bz2 ./*.log
将当前目录下所有log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包,并且保留文件权限;
(12)tar --exclude=./sys.log -jcv -f bak.tar.bz2 ./*.log
将当前目录下除sys.log以外所有log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包;
(13)tar -N "2010/10/08" -jcv -f bak.tar.gz ./*.log
将当前目录下所有修改日期比"2010/10/08"新的log文件打成一个用gzip压缩生成的包名为bak.tar.gz的包;
(14)tar --newer-mtime="2010/10/08" -jcv -f bak.tar.bz2 ./*.log
将当前目录下所有修改日期比"2010/10/08"新的log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包;
(15)tar -tv -f bak.tar.gz(bz2)
查看bak.tar.gz(bz2)里面的内容;
Linux下打包命令tar相关推荐
- 打包文件linux,Linux下打包命令tar
Linux下打包命令tar Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1.名词解释 打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了: 压缩 ...
- 在 Linux 下打包命令 tar 和压缩命令 7z 的配合使用示例
文章目录 一.压缩命令(结合 tar 命令) 二.解压命令(结合 tar 命令) 一.压缩命令(结合 tar 命令) tar cf – /home/test | 7z a -si test.tar.7 ...
- Linux压缩打包命令——tar、zip、unzip
打包跟压缩的区别: 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以 ...
- Linux下打包压缩war、解压war包和jar命令
环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文 ...
- linux打包tar包命令,Linux之打包指令——tar
这一节主要介绍tar指令 linux打包指令tar 前一节介绍了gzip.bzip2.xz压缩指令,这些压缩指令只能对单个文件或者对目录下所有文件分别压缩,不像windows中的WinRAR那样可以& ...
- Linux下打包压缩war和解压war包 zip和jar
============jar================= 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c 创建war包 -v 显示过程 ...
- 20191004在LINUX下如何将tar压缩文件解压到指定的目录下
百度搜索:tar 解压缩到指定目录 https://zhidao.baidu.com/question/9844116.html 在LINUX下如何将tar压缩文件解压到指定的目录下 各位,请教一下在 ...
- linux当前时间 按格式化,Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help 用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...
- Linux下安装nginx (tar解压版安装) nginx1.16.1
https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...
最新文章
- row number mysql_MySQL中的ROW_NUMBER()
- RHEL5.3下搭建LAMP+Django环境(二)
- 如何用Git拉取远程分支代码
- 20090701随笔
- 学习Python必会内容:print函数、赋值与代码块
- Spring源码:AOP(1)
- Thinking in java第一章对象导论
- android xml事件,安卓事件
- MYSQL出错代码列表大全(中文)
- 2021内容行业研究报告
- 【转载】DNN6开源CMS
- docker安装sentinel的超简单步骤
- Linux 目录结构及主要内容 2
- 在ArcGIS软件中导入数据图标题层不显示的问题
- oj题目 分解质因数
- 世界最强大的UltraLAB便携图形工作站介绍
- 区块链随机数-区块链随机数的实现方案
- Hello ......
- android手机系统对比,国产手机系统哪家强?几大主流手机系统盘点对比
- Nexus因异常重启导致OrientDB数据库变为只读的问题修复