Linux系统中的文件传输
SCP
-
scp 本地文件 远程主机用户@远程主机ip:远程主机文件存放的绝对路径
##将本地文件上传到远程主机中 -
scp -r 本地目录文件 远程主机用户@远程主机ip:远程主机目录存放的绝对路径
##将本地文件上传到远程主机中 -
scp -q 本地文件 远程主机用户@远程主机ip:远程主机文件存放的绝对路径
##传输文件时不显示传输过程 -
scp 远程主机用户@远程主机ip:远程主机文件存放的绝对路径 文件需要在本地主机存放的绝对路径
##scp命令也可以从远程主机中下载文件到本地主机内
rsync
##rsync和scp传输速率的对比
-
在192.168.0.100主机上建立3个大小分别为10M,20M,30M的文件
-
在主机之间建立免密登录使远程文件传输时可以免密执行
-
分别建立两个记录三次传送相同的文件时间的脚本
-
比较两个脚本记录的三次传送时间的脚本,得出结论
结论:rsync在传送多个重复文件时的速度要快一点,但是,scp传送文件的精确度要高一点
-
rsycn 本地文件 远程主机@远程主机ip地址:远程主机存放的绝对路径 #本地文件上传到远程主机
-
rsync -r 本地目录/ 远程主机用户@远程主机ip地址:远程主机的绝对路径 #本地目录的内容传输到远程主机
##本地目录后有“/”代表只传输目录底下的文件,不包括目录;没有“/”代表,传输目录底下的文件和目录本身。
rsycn的参数 作用 -p 传输时保留文件的权限 -o 传输时保留文件的拥有者 -g 传输时保留文件的拥有组 -t 传输时保留文件的时间戳 -l 复制链接文件 -D 复制设备文件
文件的归档和压缩命令
tar
tar后的参数 | 作用 |
---|---|
c | 创建 |
f | 指定文件名称 |
x | 解档 |
v | 显示过程 |
t | 查看 |
r | 向归档文件中添加文件 |
–get | 解档指定文件 |
–delete | 删除指定文件 |
-C | 指定解档路径 |
-
tar cf
-
tar xf
-
tar cfv
-
tar fr
-
tar f 文件名称 --get 需要解档的文件名
-
tar f 文件名称 --delete 需要删除的文件名
-
tar xf 文件名称 -C 指定的文件路径
压缩和解压命令在这里插入图片描述
命令 | 作用 |
---|---|
zip -r 压缩后的文件名 归档后的文件 | zip格式压缩到指定目录 |
unzip zip格式压缩过的文件名 | zip格式解压 |
gzip 归档后的文件 | gz格式压缩到当前目录 |
gunzip gz格式压缩过的文件名 | gz格式解压缩 |
bzip2 归档后的文件名 | bz格式压缩到当前目录 |
bunzip2 bz格式压缩后的文件名 | bz格式解压缩 |
xz 归档后的文件名 | xz格式压缩 |
unxz xz格式压缩后的文件名 | xz格式解压缩 |
-
zip
-
unzip
-
gzip
-
gunzip
-
bzip
-
bunzip
-
xz
-
unxz
归档和压缩同时进行
-
tar zcf gz格式后存放文件的路径 需要压缩的文件名 #gz格式压缩文件
-
tar zxf 需要解压的gz压缩文件 #gz格式解压到当前目录
-
tar jcf bz2格式后存放文件的路径 需要压缩的文件名 #bz2格式压缩文件
-
tar jxf 需要解压的gz压缩文件 #bz2格式解压到当前目录
-
tar Jcf xz格式后存放文件的路径 需要压缩的文件名 #xz格式压缩文件
-
tar Jxf 需要解压的xz压缩文件 #xz格式解压到当前目录
##注:所有的命令都可以加参数v,来显示归档或者压缩的过程