linux命令之文件备份与压缩命令
1.tar:打包备份
该命令是将多个命令打包到一起,并且可以实现解压打包。打包是将多个文件或者目录变成一个总的文件,压缩则是将一个大的文件通过压缩算法变成一个小文件。
参数 | 说明 |
z(常用) | 通过gzip压缩或解压缩,一般都是以tar.gz结尾 |
j(常用) | 通过bzip2压缩和解压缩 一般都是以tar.bz2结尾 |
c(常用) | 创建新的tar包 |
v(常用) | 显示详细的tar命令执行过程 |
f(常用) | 指定压缩文件的名字,组合中一般f放到最后,因为f后面要立即接文件名 |
x(常用) | 解开tar包 |
C(常用) | 指定解压的目录路径 |
示例:
1)备份站点目录
[root@boxiaoyuan ~]# mkdir -p /var/www/html/boxiaoyuan/test
[root@boxiaoyuan ~]# touch /var/www/html/{..}.html
[root@boxiaoyuan ~]# ls /var/www/html
.html .html .html .html .html boxiaoyuan
.html .html .html .html .html
[root@boxiaoyuan ~]# cd /var/www/
[root@boxiaoyuan www]# cd html/
[root@boxiaoyuan html]# ls
.html .html .html .html .html .html .html .html .html .html
[root@boxiaoyuan html]# cd ..
[root@boxiaoyuan www]# tar zcvf www.tar.gz ./html/ # linux中一般都是以tar.gz结尾
./html/
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
2)查看压缩的内容
[root@boxiaoyuan www]# tar ztvf www.tar.gz
drwxr-xr-x root/root -- : ./html/
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
-rw-r--r-- root/root -- : ./html/.html
3)解压缩文件
[root@boxiaoyuan www]# tar zxvf www.tar.gz
./html/
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
./html/.html
3.zip:打包和压缩文件
该命令可以对文件进行压缩,与gzip相比,zip命令压缩文件不仅不会删除源文件,还可以压缩目录。
参数 | 说明 |
-r(常用) | 将指定目录下的所有文件和子目录一并压缩,递归压缩 |
-x(常用) | 压缩文件时排除某个文件 |
示例:
1)压缩文件
[root@boxiaoyuan html]# cd /tmp
[root@boxiaoyuan tmp]# cp /etc/services .
[root@boxiaoyuan tmp]# ls -alh services*
-rw-r--r--. root root 626K 4月 : services
[root@boxiaoyuan tmp]# zip service.zip ./services
adding: services (deflated %)
[root@boxiaoyuan tmp]# ls -alh service*
-rw-r--r--. root root 626K 4月 : services
-rw-r--r--. root root 125K 4月 : service.zip
2)压缩目录
[root@boxiaoyuan /]# zip -r tmp.zip ./tmp/
adding: tmp/ (stored %)
4.unzip:解压zip文件
该命令可以解压缩zip命令或者其他压缩软件压缩的zip格式的文件。
参数选项 | 解释说明 |
-l | 不解压显示压缩包文件列表 |
-o | 解压时不提示是否覆盖文件 |
-d | 指定解压目录 |
-v | 解压时显示信息信息 |
示例:
1)常规解压文件
[root@boxiaoyuan /]# unzip tmp.zip
Archive: tmp.zip
replace tmp/.X0-lock? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: tmp/.X0-lock
replace tmp/orbit-root/bonobo-activation-server-479f6d31a65026d71b1617890000c716-ior? [y]es, [n]o, [A]ll, [N]one, [r]ename: n
解压时如果不想要提示是否覆盖,可以使用unzip -o tmp.zip命令。
2)不解压显示文件内容-l选项
[root@boxiaoyuan /]# unzip -l tmp.zip
Archive: tmp.zip
Length Date Time Name
--------- ---------- ----- ----
-- : tmp/
-- : tmp/jetty-0.0.0.0--war-_-any-.dir/
-- : tmp/orbit-gdm/
-- : tmp/keyring-E58AUd/
-- : tmp/.X0-lock
-- : tmp/orbit-root/
tmp/winstone5092352002510277416.jar
--------- -------
files
注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。
linux命令之文件备份与压缩命令的更多相关文章
- Linux常用命令大全 --- 文件备份和压缩命令
在linux中,常用的文件压缩工具有gzip.bzip2.zip . bzip2是最理想的压缩工具,它提供了最大限度的压缩.zip 兼容性好windows也支持 1.bzip2 命令 在shell 提 ...
- Linux基本命令(3)文件备份和压缩命令
文件备份和压缩命令 在Linux中,常用的文件压缩工具有gzip.bzip2.zip.bzip2是最理想的压缩工具,它提供了最大限度的压缩.zip兼容性好,Windows也支持. 命令 功能 bzip ...
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ...
- linux命令分享一:压缩命令
Linux操作系统中,*.zip.*.tar.*.tar.gz.*.tar.bz2.*.tar.xz.*.jar.*.7z等格式的压缩与解压 zip格式 压缩: zip -r [目标文件名].zip ...
- 第3章 常用linux命令 3.5 文件压缩命令
实验六 文件及目录的压缩解压缩相关命令的使用 [实验目的] 1.掌握linux压缩文件实质 2.掌握linux中压缩及解压缩指令的用法 [实验环境] 1. 标准配置PC一台 2. linux操作系统: ...
- linux tar.gz zip 解压缩 压缩命令
http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...
- linux tar.gz zip 减压 压缩命令
http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...
- 【转】linux tar.gz zip 解压缩 压缩命令
http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...
- Linux 常用解压和压缩命令
.tar 解包 tar xvf filename.tar.tar 打包 tar cvf filename.tar dirname.gz 解压1 gunzip filename.gz.gz 解压2 gz ...
随机推荐
- leetcode861
public class Solution { public int MatrixScore(int[][] A) { ); ].GetLength(); //判断最高位是否为1 ; i < r ...
- IOS 上传ipa文件失败
** No suitable application records were found. Verify your bundle identifier 'com.***' is correct. i ...
- CImage 往Picture Control贴图 图像显示不正常
在使用CImage 往vc控件 picture Control 上贴图的时候图像显示不太正常如图: 已知原始图片的宽高为640*640 而我上面picture Control 控件宽高小于原始图像 ...
- vue.js常见面试题及常见命令介绍
Vue.js介绍 Vue.js是JavaScript MVVM(Model-View-ViewModel)库,十分简洁,Vue核心只关注视图层,相对AngularJS提供更加简洁.易于理解的API.V ...
- Maven(一) Maven3 的安装与配置
Maven的安装以及环境变量的配置: a).在安装maven之前,先确保已经安装JDK1.7及以上版本,并且配置好JDK的环境变量. b).下载maven3,下载地址:http://maven.apa ...
- eval函数的使用之一
把从后台传到前端的json格式的字符串转成json success: function(data){ var json =eval("("+data+")"); ...
- 容器网络之 veth设备
创建命名空间 # ip netns add mhc # ip link show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue ...
- C#泛型序列化困境
[C#泛型序列化困境] 问题的起因是这样,有一个需求,将JsonArray转化为List,JsonArray中的元素均是string,此string可被转化为int.float.或维持string.我 ...
- Android提交自己的作品到GitHub上
最近在做一个期待上架的我个人写的App,我打算将它开源出去,托管到GitHub上.看了一下网上的教程,其实五花八门,我照着做了,还是没法提交到GitHub上.自己研究了一下,其实非常的简单.这里决定介 ...
- 第七章 二叉搜索树 (a)概述