帮别人设计做关于图的网站,wordpress togetherjs,哈尔滨推广优化公司,网站的内部优化公司文章目录一、命令介绍二、命令语法三、常用选项四、命令示例#xff08;一#xff09;对指定的目录进行打包#xff08;即备份归档#xff09;#xff0c;不压缩#xff08;二#xff09;对指定目录下的内容#xff08;不含目录本身#xff09;进行打包#xff08;即…
文章目录一、命令介绍二、命令语法三、常用选项四、命令示例一对指定的目录进行打包即备份归档不压缩二对指定目录下的内容不含目录本身进行打包即备份归档不压缩三通过通配符筛选特定的文件进行打包不压缩四将指定的多个文件打成一个包不压缩五将多个文件打成一个包并进行压缩且保留文件原来的权限和属性六将指定目录下的修改时间在一定范围的文件进行打包和压缩七对指定目录下的文件进行打包和压缩且将特定的文件排除在外八更新原备份包中的文件且使用文件的绝对路径作为文件名九将文件添加到已存在的文件包里面十更新指定文件包内的指定文件十一列出文件包中的所有文件十二解压后再查看文件包的内容1.使用 gzip 解压后再查看文件包.tar.gz的内容2.使用 bzip2 解压后再查看文件包.tar.bz2的内容十三将文件包.tar解包提取文件包里的内容十四将指定文件包的内容提取到指定的目录下且解包时去掉第一层目录结构十五只将压缩档内的部分文件解压解包出来五、参考文档一、命令介绍
tar 命令可以为 Linux 的文件和目录创建档案就是打包备份文件的意思也可以在档案中改变文件或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案现在用户可以在任何设备上创建档案。利用 tar 命令可以把一大堆的文件和目录全部打包成一个文件这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念打包和压缩。打包是指将一大堆文件或目录变成一个总的文件压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢这源于 Linux 中很多压缩程序只能针对一个文件进行压缩这样当你想要压缩一大堆文件时你得先将这一大堆文件先打成一个包tar命令然后再用压缩程序进行压缩gzip、bzip2等命令。
二、命令语法
语法tar [选项] 参数
参数指定要打包的文件或目录列表
三、常用选项
选项说明-A或--catenate新增文件到已存在的备份文件-B设置区块大小-c或--create建立新的备份文件-C这个选项用在解压缩选项后面跟着目录若要在特定目录解压缩就是把解压后的文件放置在特定目录下可以使用这个选项-d记录文件的差别-x或--extract或--get解包即从备份文件中还原文件或者说从归档文件中提取文件-t或--list列出备份文件的内容-z或--gzip或--ungzip通过gzip指令处理备份文件通过gzip指令压缩/解压缩文件文件名最好为*.tar.gz-j通过bzip2指令压缩/解压缩文件文件名最好为*.tar.bz2-Z或--compress或--uncompress通过compress指令处理备份文件-J大写J代表用xz算法来压缩/解压-f或--file指定备份文件-v或--verbose显示指令执行过程-r或--append向归档文件末尾追加文件新增文件到已存在的备份文件的末尾部分-uupdate更新备份文件中的文件-v显示操作过程-l文件系统边界设置-k保留原有文件不覆盖-m保留文件不被覆盖-w确认压缩文件的正确性-p或--same-permissions保留原来的文件权限与属性-P或--absolute-names使用文件名的绝对路径不移除文件名称前的正斜杠/-N 或 --newer只将指定日期更新的文件保存到备份文件里--exclude排除符合范本样式的文件-O将文件解开到标准输出
四、命令示例
一对指定的目录进行打包即备份归档不压缩
对t2目录进行打包备份这样会对t2目录及目录下的所有文件包含隐藏文件进行打包
[roothtlwk0001host ~]# tar -cf tt.tar t2说明-c 是表示创建新的文件包即创建新的备份文件-f 用来指定包文件名。
二对指定目录下的内容不含目录本身进行打包即备份归档不压缩
这样只会对 t2 目录下的内容进行打包不包含 t2 目录本身也不包含 t2 目录下的隐藏文件
[roothtlwk0001host ~]# tar -cf tt.tar t2/*三通过通配符筛选特定的文件进行打包不压缩
这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包
[roothtlwk0001host ~]# tar -cf all.tar *.jpg 四将指定的多个文件打成一个包不压缩
[roothtlwk0001host ~]# tar -cfv archive.tar foo bar # 将foo和bar这两个文件打包成archive.tar且显示打包的过程信息说明-c 是表示创建新的文件包即创建新的备份文件-f 用来指定包文件名-v 显示打包的过程信息。
五将多个文件打成一个包并进行压缩且保留文件原来的权限和属性
[roothtlwk0001host ~]# tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log 说明-c 是表示创建新的文件包即创建新的备份文件-f 用来指定包文件名-v 显示打包的过程信息-z 通过gzip指令压缩文件-p 保留文件原来的权限和属性。
六将指定目录下的修改时间在一定范围的文件进行打包和压缩
把test目录下的修改时间大于2012/11/13的文件进行打包和压缩
[roothtlwk0001host ~]# tar -N 2012/11/13 -zcvf log17.tar.gz test
[roothtlwk0001host ~]# tar -N 2012/11/13 -jcvf log17.tar.bz2 test 说明-N 只将指定日期更新的文件保存到备份文件里-z 表示打包后以 gzip 压缩-j 表示打包后以 bzip2 压缩。
七对指定目录下的文件进行打包和压缩且将特定的文件排除在外
备份且压缩 scf 目录下的文件且把 scf/service 目录排除在外
[roothtlwk0001host ~]# tar --exclude scf/service -zcvf scf.tar.gz scf/* 八更新原备份包中的文件且使用文件的绝对路径作为文件名
[roothtlwk0001host ~]# tar -Puf backup.tar /home/user 说明-P 使用文件名的绝对路径不移除文件名称前的正斜杠 /-u 表示更新原包文件中的文件
九将文件添加到已存在的文件包里面
将所有 .gif 的文件增加到 all.tar 的包里面去
[roothtlwk0001host ~]# tar -rf all.tar *.gif 说明-r 向归档文件末尾追加文件。
十更新指定文件包内的指定文件
这条命令是更新文件包 all.tar 中 logo.gif 文件
[roothtlwk0001host ~]# tar -uf all.tar logo.gif 十一列出文件包中的所有文件
列出包文件 all.tar 中的所有文件
[roothtlwk0001host ~]# tar -tf all.tar 说明-t 表示列出备份包内的文件
列出包文件 archive.tar 中的所有文件且显示指令执行的过程
[roothtlwk0001host ~]# tar -tvf archive.tar十二解压后再查看文件包的内容
1.使用 gzip 解压后再查看文件包.tar.gz的内容
[roothtlwk0001host ~]# tar -ztvf log.tar.gz2.使用 bzip2 解压后再查看文件包.tar.bz2的内容
[roothtlwk0001host ~]# tar -jtvf log.tar.bz2十三将文件包.tar解包提取文件包里的内容
从 archive.tar 提取所有文件
[roothtlwk0001host ~]# tar -xf archive.tar十四将指定文件包的内容提取到指定的目录下且解包时去掉第一层目录结构
[roothtlwk0001host ~]# tar -xvf portal-web-v2.0.0.tar --strip-components 1 -C /home/wwwroot/liaowenxiong/portal说明--strip-components 1表示解包的时候去掉第一层目录结构--strip-components 2表示解包的时候去掉前两层的目录结构。
举例/root/src/opp/lll.txt 第一层目录/root/ 第二层目录/root/src/
十五只将压缩档内的部分文件解压解包出来
[roothtlwk0001host ~]# tar -zxvf /opt/soft/test/log30.tar.gz log2013.log 五、参考文档
线上工具