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命令之文件备份与压缩命令的更多相关文章

  1. Linux常用命令大全 --- 文件备份和压缩命令

    在linux中,常用的文件压缩工具有gzip.bzip2.zip . bzip2是最理想的压缩工具,它提供了最大限度的压缩.zip 兼容性好windows也支持 1.bzip2 命令 在shell 提 ...

  2. Linux基本命令(3)文件备份和压缩命令

    文件备份和压缩命令 在Linux中,常用的文件压缩工具有gzip.bzip2.zip.bzip2是最理想的压缩工具,它提供了最大限度的压缩.zip兼容性好,Windows也支持. 命令 功能 bzip ...

  3. PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限

    一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ...

  4. linux命令分享一:压缩命令

    Linux操作系统中,*.zip.*.tar.*.tar.gz.*.tar.bz2.*.tar.xz.*.jar.*.7z等格式的压缩与解压 zip格式 压缩: zip -r [目标文件名].zip ...

  5. 第3章 常用linux命令 3.5 文件压缩命令

    实验六 文件及目录的压缩解压缩相关命令的使用 [实验目的] 1.掌握linux压缩文件实质 2.掌握linux中压缩及解压缩指令的用法 [实验环境] 1. 标准配置PC一台 2. linux操作系统: ...

  6. linux tar.gz zip 解压缩 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  7. linux tar.gz zip 减压 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  8. 【转】linux tar.gz zip 解压缩 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  9. Linux 常用解压和压缩命令

    .tar 解包 tar xvf filename.tar.tar 打包 tar cvf filename.tar dirname.gz 解压1 gunzip filename.gz.gz 解压2 gz ...

随机推荐

  1. 使用WebLogic时控制台输出中文乱码解决方法

    使用WebLogic时控制台输出中文乱码解决方法 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文件最后搜索第一 ...

  2. 5 MySQL--表--数据类型

    存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-type ...

  3. [ShaderStaff] 圆角矩形效果实现

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity2017.3 | Shader 最近在制作一款APP,其中需要对矩形图片资源的展现进行圆角化,看了一下网上的方案 ...

  4. sdm 使用阿里云域名申请 Let’s Encrypt 通配符 域名证书

    安装acme 进入 套件中心 点击安装 Git Server 之后进入SSh会使用git命令 方法1--------------------------------------- 获取代码 git c ...

  5. go_组合接口

    main函数入口 package main import ( "fmt" "learngo/retriever/mock" "learngo/retr ...

  6. unity3d 移动与旋转 1

    移动与旋转 1 player角色随asdw按键左右上下移动并旋转 public void Update() { // Reset player rotation to look in the same ...

  7. SpringMVC学习总结(一)--Hello World入门

    一.什么是Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 ...

  8. 交互原型画得丑?29个优秀UI/UX线框草图

    现在越来越多UI设计师都需要画一些交互的线框图,然而作为视觉专家,当然要把它画得靓靓的嘛,是不是?所以很多用户会使用<5款高效的原型设计工具>来绘制,或者直接手绘更有逼格. 今天达人手工整 ...

  9. Basic4android v3.50 发布

    这次发布的主要是debug 的增强.说实话,在这一方面B4a 比delphi做的要好.希望delphi 在新的版本里面 能进一步加强. I'm happy to release Basic4andro ...

  10. RocketMQ 加载配置文件

    BrokerStartup.java // 指定配置文件 if (commandLine.hasOption('c')) { String file = commandLine.getOptionVa ...