| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Part7——Linux系统中的文件传输 -> 正文阅读 |
|
[系统运维]Part7——Linux系统中的文件传输 |
一、实验环境的搭建需要两台主机并且保证这两台主机之间是可以通信的,所以这里我们创建两个虚拟机 创建新虚拟机命令为:
查看虚拟机状态命令:
设定虚拟机默认设置:
设定虚拟机主机名:
设定虚拟机IP地址:
在弹出的图形界面做如下设置(应该先设置名称,再设置<Ethernet>网卡,再设置<IPv4>): IP地址设定和主机的前三位都一致,只改变最后一位。 远程连接虚拟机:最后的IP地址是目标虚拟机的IP地址。
我这里设置的两个虚拟机的IP 分别为westosa--<172.25.254.100>和westosc--<172.25.254.200>。 创建并设置好两个虚拟机后实验环境就搭建好了。 二、scp命令的使用方法需要在一台主机中远程操作另一台主机的文件,就需要用到远程命令。 1、把远程主机的文件复制到本地(下载)
先在主机westosc中指定位置创建文件。 ?再在主机westosa中通过远程复制命令,可以看到文件已经从远程主机westosc中复制过来了。
?复制远程主机的目录时,需要加上参数<-r>表示递归,不加的话会导致“找不到指定目录” ?2、把本地文件复制到远程主机(上传)
与上一步中“下载”类似,只是改变了原目录和目标目录的位置,这里先在本地主机westosa中创建文件和文件夹,分别复制到远程主机westosc的指定目录中,参数<-r>可以复制文件夹,参数<-q>可以在执行操作时不显示进度。 ?二、rsync命令1、rsync与scp命令的对比
这里先使用<scp>命令从远程主机到本地主机复制文件到本地主机,然后使用<scp>执行重复操作,可以看到是重新复制了一次,比较费时间;使用<rsync>命令后可以看到不会再复制已存在的文件,命令执行几乎是瞬间完成的。 要比较两条命令的时间,可以在命令的最开始加上<time>命令。 ?2、rsync用法通用格式:
常用参数:
为了练习这个命令,接下来先搭建好实验环境: 先在westosb远程主机中执行已下命令,<touch>创建文件,<chmod>更改文件权限,<chown>更改所有人所有组,<ln>创建链接,<ls>查看文件属性。 ?这里需要注意的一点是,复制的源目录带</>和不带</>效果不一样,不带</>会把目录本身都复制过来,带上</>会把目录中内容但不包括木不本身。
同步链接就加上参数<-l>,同步权限就加上参数<-p>。 ?同步用户就加上<-o>,同步用户组就加上<-g>,同步原文件时间就加上<-t>。 ?在远程服务中,设备文件无法同步,所以要强制同步设备文件就需要使用参数<-rD>,可以看到,再加上了参数<-D>后,远程设备中的设备文件已经复制过来了。 ?三、文件的归档与压缩
1、文件归档命令:tar注意,这里边的参数<f>几乎需要与大部分参数组合使用。
实验步骤:先在远程主机westosb中使用<cf>参数把要测试的文件夹打包,打包完成后可用<tf>参数查看打包后的文件。
?其中,<etc.tar>为打包后的文件名称,</etc>为要打包的文件夹。 ?再次使用远程复制命令,将压缩包复制到westosa中。可以看到极大缩短了传输时间。 ?复制过来后,再在本地主机中使用参数<xf>把压缩包解压,就得到需要的目录。 如果要显示打包或反打包的过程,可以使用参数<v>来查看过程。 2、文件的压缩注意:文件的压缩都是建立在归档的基础上的,先归档成<tar>再压缩。 (1)zip
这里先用<tar>命令打包好一个文件<etc.tar>,可以看到文件大小27M,再使用zip命令把<etc.tar>文件压缩成<etc.tar.zip>,可以看到文件大小已经变为6.7M。使用<unzip>命令可以把压缩的文件再恢复出去,大小也恢复成原文件的大小。 ?(2)gzip
这种格式执行起来相对简单一些,但处理的也是打包后的<etc.tar>文件,压缩后的文件<etc.tar.gz>大小由原来的27M减小到6.7M。 (3)bz2
这种格式执行起来也很简单,处理的也是打包后的<etc.tar>文件,压缩后的文件<etc.tar.bz2>大小由原来的27M减小到5.1M。(也相比之前更费时间一些) (4)xz
<xz>格式的文件压缩也很简单,也是需要先打包成“tar”文件。压缩后的文件大小变为4.4,比之前更小了,花费时间也更长了。 3、tar+压缩鉴于上一步骤中先打包后压缩,操作比较麻烦,所以可以执行以下命令使文件的打包和压缩一步完成。 (1)gzip
(2)bzip2
(3)xz
这里对这些文件分别压缩成不同格式,压缩成<gzip>格式需要添加参数<z>,压缩成<bzip2>格式需要添加参数<j>,压缩成<xz>格式需要添加参数<J>。同样的,解压缩时也是需要加上这些参数。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:27:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |