文档章节

linux 打包

SVD
 SVD
发布于 2015/06/15 19:28
字数 1584
阅读 54
收藏 0

公司远程连接到济南的服务器,利用linux中的tar命令,配合参数使用来存储或者展开tar的存档文件.

1:压缩一个文件为tar.gz后缀.  (注意,tar保存的目录是#pwd 所在的目录)

#tar -zcvf test1.tar.gz /home/www    

或者#tar -cvf test2.tar /home/www

-c :建立一个压缩文件的参数指令(create 的意思);

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

2:解压一个后缀为tar.gz的文件.

#tar zxvf test1.tar.gz      (解压后会保存成 test1的一个文件夹)

或者#gunzip test2.tar.gz

-x :解开一个压缩文件的参数指令!

#tar xvf test2.tar

3:用一个命令完成压缩

#tar cvf - /home/www/ | gzip -qc > test3.tar.gz

4:用一个命令完成解压

#gunzip -c test3.tar.gz | tar xvf -

#gunzip test4.tgz

#tar zxvf test5.tar.Z

5:tar打包时,去掉某些子目录或者指定文件,使用 -exclude {dirname,filename} 

比如我们要打包/home/www网站全站,放在/home目录下,除了一些比如db_m(phpmyadmin)之类的,本地有就不需要

#tar zcvf /home/bk0406-1717.tar.gz /home/www --exclude /home/www/db_m --exclude /home/www/images --exclude /home/docs --exclude=/home/www/config.inc.php

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

6:查看tar包里面的内容

#tar -tvf /home/bk0406-1717.tar.gz

-t :查看 tarfile 里面的文件。-t, --list          

我们在终端里面#man tar

可以看见tar的参数有

-A, --catenate, --concatenate

将一存档与已有的存档合并

-c, --create    

建立新的存档

比较存档与当前文件的不同之处           -d, --diff, --compare


从存档中删除   --delete                


附加到存档结尾      -r, --append          

仅将较新的文件附加到存档中                         -u, --update          

从存档展开文件                                             -x, --extract, --get            

其他参数    

  1. 不改变转储文件的存取时间                           --atime-preserve   

  2. 指定块大小为 Nx512 字节                            -b, --block-size N   (缺省时 N=20)

  3. 读取时重组块                                               -B, --read-full-blocks  

  4. 转到指定的目录                                             --checkpoint            

  5. 读取存档时显示目录名                                  -f, --file [HOSTNAME:]F 

  6. 指定存档或设备                                            (缺省为 /dev/rmt0)         

  7. 强制使用本地存档                                        -force-local           

  8. 在每个磁盘结尾使用脚本 F (隐含 -M)      -F, --info-script F --new-volume-script F

  9. 建立老 GNU 格式的备份                              -G, --incremental    

  10. 建立新 GNU 格式的备份                               -g, --listed-incremental F

  11. 不转储动态链接,转储动态链接指向的文件。-h, --dereference   

  12. 忽略存档中的 0 字节块                                  -i, --ignore-zeros     

  13. 在不可读文件中作 0 标记后再退出                 --ignore-failed-read    

  14. 保存现有文件;从存档中展开时不进行覆盖     -k, --keep-old-files    

  15. 从存档文件 F 开始                                          -K, --starting-file F

  16. 在本地文件系统中创建存档                             -l, --one-file-system   

  17. 在写入 N*1024 个字节后暂停,等待更换磁盘 -L, --tape-length N     

  18. 当从一个档案中恢复文件时,不使用新的时间标签-m, --modification-time 

  19. 建立多卷存档,以便在几个磁盘中存放                -M, --multi-volume     

  20. 仅存储时间较新的文件                                     -N, --after-date DATE, --newer DATE  

  21. 以 V7 格式存档,不用 ANSI 格式                     -o, --old-archive, --portability  

  22. 将文件展开到标准输出                                      -O, --to-stdout         

  23. 展开所有保护信息                                             -p, --same-permissions, --preserve-permissions

  24. 不要从文件名中去除 '/'                                      -P, --absolute-paths    

  25. like -p -s 与 -p -s 相似  --preserve              

  26. 显示信息时同时显示存档中的记录数                    -R, --record-number   

  27.  建立存档后删除源文件                                        --remove-files         

  28. 展开以后使所有文件属于同一所有者                             --same-owner

  29. 高效处理                                                                     -S, --sparse

  30. 从文件中得到要展开或要创建的文件名                          -T, --files-from F

  31. 读取空结束的文件名,使 -C 失效                                  --null

  32. 显示用 --create 参数写入的总字节数                             --totals

  33. 详细显示处理的文件                                                       -v, --verbose

  34. 为存档指定卷标                                                             -V, --label NAME

  35. 显示 tar 程序的版本号                                                   --version

  36. 每个操作都要求确认                                                       -w, --interactive, --confirmation

  37. 写入存档后进行校验                                                      -W, --verify

  38. 不把指定文件包含在内                                                  --exclude FILE

  39. 从指定文件中读入不想包含的文件的列表                       -X, --exclude-from FILE

  40. 用 bzip2 对存档压缩或解压                                           -y, --bzip2, --bunzip2

  41. 用 compress 对存档压缩或解压                                     -Z, --compress, --uncompress

  42. 用 gzip 对存档压缩或解压                                               -z, --gzip, --ungzip

  43. 用 PROG 对存档压缩或解压 ( PROG 需能接受 -d 参数)   --use-compress-program PROG

  44. 为便于磁盘存储,按块记录存档                                        --block-compress

  45. 指定驱动器和密度[高中低]                                                 -[0-7][lmh]


如果打包绝对路径的时候,出现下面的

tar: Removing leading `/’ from member names

通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生一句警告信息:”tar: Removing leading `/’ from member names”,并且实际产生的压缩包会将绝对路径转化为相对路径。所以打包和解开的时候都使用参数 -P 就可以解决  tar -zxvfP

指定路径的时候需要路径必须存在

比如 解压 tar -zxvf ***.tar.gz -C ../dir 。

-C, --directory DIR     


压缩 

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 

tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz 

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 

tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z 

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux 

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux 

解压 

tar –xvf file.tar //解压 tar包 

tar -xzvf file.tar.gz //解压tar.gz 

tar -xjvf file.tar.bz2 //解压 tar.bz2 

tar –xZvf file.tar.Z //解压tar.Z 

unrar e file.rar //解压rar 

unzip file.zip //解压zip 

examples:

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 解压

备注

[root@localhost tmp]# tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* --exclude=/root/sysem.tar.bz2 /etc /root

打包文件时如果不希望将新打包的文件:

/root/system.tar.bz2

重复打包则需要使用exclude命令将其移除出待打包文件。

© 著作权归作者所有

共有 人打赏支持
上一篇: 重启nginx
下一篇: docker基本操作
SVD

SVD

粉丝 33
博文 207
码字总数 102940
作品 0
海淀
私信 提问
(五)Linux学习笔记-Linux常用命令-压缩解压

(五)Linux学习笔记-Linux常用命令-压缩解压 压缩解压 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 压缩解压 gzip(压缩文件) gunzip(解压文件) tar(打包目录,常用) zi...

Super_RD
2018/12/06
0
0
linux解压(一) tar命令

tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达...

vfan140
2012/04/18
0
0
Linux下的压缩和打包工具tar和7z

Linux下的压缩和打包工具tar和7z 在linux下面,有时候会碰到大量文件传输的问题,如果我们一个一个文件传输的话,不仅会给自己带来大量的重复工作,也会因为文件量总量大的原因浪费网络带宽,...

jackie8tao
2018/09/09
0
0
微软 PowerShell Core For Linux 发布 Snap 打包版本

Canonical 宣布微软的 PowerShell Core For Linux 以 Snap 打包格式发布到 Linux 平台。 PowerShell 构建于 .NET Framework 之上,是一种基于任务的开源命令行shell和脚本语言,其目标是成为...

局长
2018/07/22
1K
6
跨发行版应用打包格式 Flatpak 发布

GNOME 项目组的 Allan Day 正式发布了 Flatpak,这并不是我们第一次提及 Flatpak,你可能已经知道它是一个无依赖关系的、跨发行版的软件打包框架,它可以让用户在多个基于 Linux 内核的操作系...

linuxprobe
2016/07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
今天
2
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
今天
2
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
今天
7
0
OpenML

https://www.openml.org/search?type=data

shengjuntu
今天
2
0
java强引用,软引用,弱引用和虚引用

先来简要说一下这四种引用的特性: 强引用:如果一个对象具有强引用,那垃圾回收器绝不会回收它 软引用:如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它 弱引用:在垃圾...

woshixin
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部