文档目录:

一、tar:打包备份

二、gzip:压缩或解压文件

三、zip:打包和压缩文件

四、unzip:解压zip文件

五、scp:远程文件复制

六、rsync:文件同步工具

---------------------------------------分割线:正文--------------------------------------------------------

预置相关文件数据:

一、tar:打包备份

1、tar -zcvf www.tar.gz ./html/ #打包,z-giz的解压或压缩,v过程,c建立tar包,f指定压缩的文件名字

2、tar -ztvf www.tar.gz #t查看压缩包中内容,z可省略,v可省略

3、tar -zxvf www.tar.gz -C /tmp/ #C指定解压的路径,不在就解压在当前目录

4、tar -zcvf www.tar2.gz ./html/ --exclude=html/mrwhite/test #排除目录打包,目录结尾不要加/,否则会报错

5、tar -zcvf www.tar3.gz ./html/ --exclude=html/mrwhite/test --exclude html/mrwhite #排除两个目录

6、tar zcvfX paichu.tar.gz list.txt ./html/ #排除指定文件内目录

7、tar zcvfh local.tar2.gz rc.local #h打包实际的文件

8、注意:

如需要打包的目录为相对路径,--exclude只能接相对路径

如需要打包的目录为绝对路径,--exclude可以接绝对路径也能接相对路径

9、tar zcf etc.tar.gz `find . -type f` #打包所有普通文件,使用tar内 反引号中嵌套find语

 二、gzip:压缩或解压文件

1、gzip *.html #压缩所有.html结尾的文件为.gz,并且自动删除源文件

2、gzip -l *.gz #不解压显示压缩文件的信息

3、gzip -dv *.gz #d为解压,v为过程

4、gzip -c test.html > test.gz #-c压缩时重定向

5、gzip -dc test.gz > test1.html #-dc解压缩时重定向

6、zcat test.txt.gz #直接查看压缩包文件

 三、zip:打包和压缩文件

1、zip test.zip 123.txt 124.txt #将123,124文件压缩为test.zip

2、zip -r test3.zip 12345/ #将12345文件夹以及下面的文件压缩成test3.zip

3、zip -r test4.zip ./12345/ -x 12345/test.zip #压缩12345文件夹中内容但是排除掉其中的test.zip

 四、unzip:解压zip文件

1、unzip -l test2.zip #看压缩文件列表

2、unzip test.zip #解压缩文件

3、unzip test.zip #如已有文件 ,y替换,n不替换,A所有文件替换,N所有文件不替换,r重命名

4、unzip -v test.zip # 解压缩并显示信息

5、unzip -o test.zip #解压缩并不替换覆盖

6、unzip -d /haha/ test.zip #解压缩并指定目录

 五、scp:远程文件复制(适合全量)

1、scp testScp.txt 192.168.37.9:/root/mytest2020122702/ #远程拷贝

查看远程服务器

2、scp -p testScp.txt 192.168.37.9:/root/mytest2020122702/ #文件属性不变

远程服务器,文件属性一致

3、scp -r mytest202012* 192.168.37.9:/root/ #-r递归复制目录

查看远程主机对应目录

4、scp -rp 192.168.37.9:/root/mytest20201228 . #远程拷贝文件至当前目录

 六、rsync:文件同步工具(适合增量)

1、rsync -av data1/ data2/ #-a为递归+保持属性,等价于-rtopgDl -v为详细输出 ,带斜杠为复制文件下的内容

2、rsync -av data1 data2/ #不带斜杠为复制目录本身及目录下的文件

3、rsync data1/test1 data2  #复制data1下文件至data2目录下

4、rsync -av --delete data2/ data1/  #删除data1中内容使其与data2中保持一致

5、rsync -av 192.168.37.8:/root/mytestRsync/ mytestRsync2/ #远程拉取目录

6、rsync -av mytestRsync  192.168.37.9:/root/   #推送至远程目录

 7、rsync -av -e 'ssh -p 22' . 192.168.37.9:/root/mytestRsync/ #-e选项借助ssh隧道加密

Liunx运维(六)-文件备份与压缩命令的更多相关文章

  1. liunx运维必备150个基础命令

    经过上次的面试,总结了一下的linux系统常用命令: 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的 ...

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

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

  3. 提高Linux运维效率的30个命令行常用快捷键

    提高Linux运维效率的30个命令行常用快捷键 表4-1  30个常用快捷键 快捷键 功能说明 最有用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键* 移动光标快捷键 Ctrl+a 光标 ...

  4. Linux运维常用的几个命令介绍【转】

    Linux运维常用的几个命令介绍 1. 查看系统内核版本​ [root@funsion geekxa]# cat /etc/issue CentOS release 6.5 (Final) Kerne ...

  5. 运维程序】简单的命令控制器(支持定时命令执行、重复定时任务命令和进程管理,开发这个小程序主要是为了方便管理服务进程)【个人github项目】

    一.前言: command-controller 一个运维程序,简单的命令控制器(支持定时命令执行和重复定时命令,开发这个程序主要是为了方便管理服务进程) 本来是要用python做的,但是之前做ffm ...

  6. 【运维程序】简单的命令控制器(支持定时命令执行、重复定时任务命令和进程管理,开发这个小程序主要是为了方便管理服务进程)【个人github项目】

    一.前言: command-controller 一个运维程序,简单的命令控制器(支持定时命令执行和重复定时命令,开发这个程序主要是为了方便管理服务进程) 本来是要用python做的,但是之前做ffm ...

  7. linux命令之文件备份与压缩命令

    1.tar:打包备份 该命令是将多个命令打包到一起,并且可以实现解压打包.打包是将多个文件或者目录变成一个总的文件,压缩则是将一个大的文件通过压缩算法变成一个小文件. 参数 说明 z(常用) 通过gz ...

  8. Redis运维的一些常用的命令总结

    最近一直管理部门的一些redis的服务器,所以现在来总结一下redis的一些常用的运维命令: 1.time  显示服务器的时间,时间戳(秒) 微秒数 redis 127.0.0.1:6380> ...

  9. liunx运维面试题汇总二

    一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点 来标识 ...

随机推荐

  1. python大数问题

    python不需要特殊的声明,可以直接进行大数运算 验证:

  2. WriteFile,CreateFile,ReadFile

    原文链接:https://blog.csdn.net/Jeanphorn/article/details/44982273 将数据写入一个文件.该函数比fwrite函数要灵活的多.也可将这个函数应用于 ...

  3. sql server full join拼接表数据,按组加序号

    --查询所有数据select A.*,B.* from(select z.id,z.requestId,z.FBillNo,dt5.FCauseAndProcess,dt5.FEquipmentNo, ...

  4. `prometheus-net.DotNetRuntime` 获取 CLR 运行指标原理解析

    prometheus-net.DotNetRuntime 介绍 Intro 前面集成 Prometheus 的文章中简单提到过,prometheus-net.DotNetRuntime 可以获取到一些 ...

  5. 第15.37节 PyQt(Python+Qt)入门学习:containers容器类部件QMdiArea多文档界面部件详解及编程开发案例

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.引言 老猿在前期学习PyQt相关知识时,对每个组件的属性及方法都研 ...

  6. 第11.26节 Python正则表达式运算符优先级

    正则表达式从左到右进行计算,并遵循优先级顺序,相关运算符的优先级顺序按下表从高到低排列. 例如:字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或 ...

  7. PyQt(Python+Qt)学习随笔:Qt Designer中Action关联menu菜单和toolBar的方法

    1.Action关联菜单 通过菜单创建的Action,已经与菜单自动关联,如果是单独创建的Action,需要与菜单挂接时,直接将Action Editor中定义好的Action对象拖拽到菜单栏上即可以 ...

  8. 手机APP测试(测试点、测试流程、功能测试)

    1.功能测试 1.1 启动 APP安装完成后,是否可以正常打开,稳定运行 APP的速度是可以让人接受,切换是否流畅 网络异常时,应用是否会崩溃:在请求超时的情况下,如果程序逻辑处理的不好,就有可能发生 ...

  9. 团队作业4-Day1

    团队作业4-Day1 1. 各个成员在 Alpha 阶段认领的任务 Alpha任务分配 人员 小程序样式实现 吴安冬+吴梓华 小程序js代码及云数据实现 庾艺锋+白军强 项目测试 王泽鑫+赵玮锋 2. ...

  10. js 转换为字符串方法

    要把一个值转换为一个字符串有两种方法:toString()方法和转型函数String(). toString()方法 数值.布尔值.对象.字符串值(每个字符串都有一个toString()方法,该方法返 ...