Linux下的简单压缩相关操作
2017-05-11 16:24
176 查看
一、需求:压缩/data到/tmp下
操作:
二、需求:查看压缩包data.tar.gz里的内容
操作:
三、需求:解压压缩包data.tar.gz到其所在目录
操作:
四、需求:解压压缩包data.tar.gz到/root下
操作:
五、需求:压缩/data到/tmp下,但不包含(排除)其中的hello.txt这个文件
操作:
六、需求:压缩/data到/tmp下,但不包含(排除)其中的hello.txt;nginx.conf这两个文件(排除多个文件)
操作:
总结:
使用tar命令来压缩与解压缩,如下:
压缩文件:tar zcf [压缩包路径] [待压缩目录/文件相对路径]
查看压缩文件:tar tf [压缩包路径]
解压压缩文件:tar xf [压缩包路径]
解压到指定路径:tar xf [压缩包路径] -C [解压路径]
压缩某个目录但排除其中的某个文件:tar zcf [压缩包路径] [待压缩目录相对路径] --exclude=[排除文件的文件名的相对路径]
压缩某个目录但排除其中的多个文件:
创建一个文本文件paichu.txt,并将欲排除文件名称写入其中。
然后执行:tar zcf [压缩包路径] [待压缩目录相对路径] --exclude-from=[paichu.txt]
----------------------------------------------------分割线------------------------------------------------------
参考:
李泳宜老师授课
http://man.linuxde.net/tar
操作:
1 [root@xiaoming /]# tar zcf /tmp/data.tar.gz data/ #压缩/data到/tmp下并将压缩包命名为data.tar.gz 2 [root@xiaoming /]# ls -lrt /tmp/ #查看/tmp下的文件 3 total 0 4-rw-r--r-- 1 root root 490 May 10 15:51 data.tar.gz #成功
二、需求:查看压缩包data.tar.gz里的内容
操作:
1 [root@xiaoming /]# tar tf /tmp/data.tar.gz #查看压缩包data.tar.gz里的内容,下面为内容(包含目录、文件、以及子目录下的文件) 2 data/ 3 data/logs/ 4 data/logs/access.log-20170426 5 data/logs/access.log-20170430 6 data/logs/access.log-20170427 7 data/logs/access.log-20170505 8 data/logs/access.log-20170429 9 data/logs/access.log-20170425 10 data/logs/access.log-20170424 11 data/logs/access.log-20170503 12 data/logs/access.log 13 data/logs/access.log-20170101 14 data/logs/access.log-20170508 15 data/logs/access.log-20170428 16 data/logs/access.log-20170507 17 data/logs/access.log-20170504 18 data/logs/access.log-20170422 19 data/logs/access.log-20170501 20 data/logs/access.log-20170423 21 data/logs/access.log-20170502 22 data/logs/access.log-20170506 23 data/hello.txt 24 data/nginx.conf
三、需求:解压压缩包data.tar.gz到其所在目录
操作:
1 [root@xiaoming /]# tar xf /tmp/data.tar.gz
四、需求:解压压缩包data.tar.gz到/root下
操作:
1 [root@xiaoming /]# tar xf /tmp/data.tar.gz -C /root
五、需求:压缩/data到/tmp下,但不包含(排除)其中的hello.txt这个文件
操作:
1 [root@xiaoming /]# tar zcf /tmp/data_pc.tar.gz data/ --exclude=hello.txt #使用--exclude参数排除hello.txt
六、需求:压缩/data到/tmp下,但不包含(排除)其中的hello.txt;nginx.conf这两个文件(排除多个文件)
操作:
1 [root@xiaoming /]# cat>>paichu.txt<<EOF #将hello.txt;nginx.conf两个文件名写入到paichu.txt里 2 > hello.txt 3 > nginx.conf 4 > EOF 5 [root@xiaoming /]# tar zcf /tmp/data_pc2.tar.gz data/ --exclude-from=paichu.txt #使用--ecclude-from来排除paichu.txt里的文件
总结:
使用tar命令来压缩与解压缩,如下:
压缩文件:tar zcf [压缩包路径] [待压缩目录/文件相对路径]
查看压缩文件:tar tf [压缩包路径]
解压压缩文件:tar xf [压缩包路径]
解压到指定路径:tar xf [压缩包路径] -C [解压路径]
压缩某个目录但排除其中的某个文件:tar zcf [压缩包路径] [待压缩目录相对路径] --exclude=[排除文件的文件名的相对路径]
压缩某个目录但排除其中的多个文件:
创建一个文本文件paichu.txt,并将欲排除文件名称写入其中。
然后执行:tar zcf [压缩包路径] [待压缩目录相对路径] --exclude-from=[paichu.txt]
----------------------------------------------------分割线------------------------------------------------------
参考:
李泳宜老师授课
http://man.linuxde.net/tar
相关文章推荐
- linux下文件的简单操作(创建、查看、链接、打包压缩、查找)
- Linux 压缩相关操作
- linux下关于压缩、解压相关的操作
- Linux压缩相关操作
- Linux远程控制,传送文件,及文件的压缩打包的相关操作
- LINUX安装详解与简单配置操作
- Linux下MySql数据库的安装配置及简单操作
- 简单介绍一下linux下的ftp服务及相关配置
- 简单介绍一下linux下的ftp服务及相关配置
- linux下简单而又快捷的压缩软件p7zip
- Redhat Enterprise Linux磁带机简单操作
- linux文件相关操作
- linux下的一些常用操作(与mysql相关)
- Linux下MySQL安装及相关操作过程
- linux字符串相关操作汇总
- 一个简单的linux用户操作记录监控
- 学习笔记----linux grub 相关操作
- linux 查找进程及终止进程操作的相关命令
- 百度笔试题2005题目大致是这样的: 第一部分选择题: 有几道网络相关的题目,巨简单,比如第一题是TCP、RIP、IP、FTP中哪个协议是传输层的......。有一道linux的 chown使用题目。其他的全是数据结构的题目!什么链,表
- linux下压缩与解压缩的简单记忆方法;递归删除文件夹