Linux系统中的文件传输

文章目录

  • 前言
  • 一、文件的远程传输
      • 1.将本地文件传输到远程主机
      • 2.将远程主机文件传到本地主机
      • 3.rsync命令
  • 二、文件的打包压缩
      • 1.文件打包
      • 2.压缩
      • 3.同时打包和压缩


前言

在2台主机上实现文件传输,需要两台主机可以通信。

一、文件的远程传输

当系统的sshd服务打开时,可以使用Linux系统下的文件远程传输。

systemctl status sshd	# 查询sshd服务是否打开

1.将本地文件传输到远程主机

scp westos [email protected]:/root/Desktop

scp : 远程传输命令
westos : 本地文件名
root : 远程主机用户
192.168.1.78 : 远程主机IP
/root/Desktop : 远程主机上文件存放目录
在这里插入图片描述
在传输目录时,需要加“-r”参数。

scp -r dir/ [email protected]:/root/Desktop

在这里插入图片描述

2.将远程主机文件传到本地主机

scp [email protected]:/root/Desktop/test .

在这里插入图片描述
“-q”参数表示静默传输,不显示传输过程。

scp -q [email protected]:/root/Desktop/test .

3.rsync命令

rsync命令和scp功能和使用方法基本一致,但参数选项增多。
源主机文件信息:
原主机文件信息
目的主机接收的文件信息:
Linux系统中的文件传输_第1张图片
rsync
-r : 复制目录
-l : 复制链接
-p : 复制权限
-t : 复制时间戳
-o : 复制拥有者
-g : 复制拥有组
-D : 复制设备文件
Linux系统中的文件传输_第2张图片
在这里插入图片描述
在这里插入图片描述
Linux系统中的文件传输_第3张图片

二、文件的打包压缩

1.文件打包

tar
c : 创建
f : 指定文件名称
x : 解档
v : 现实过程
t : 查看
r : 向归档文件中添加文件
–get : 解档指定文件
–delete : 删除指定文件
-C : 指定解档路径
-P : don’t remove “/”
Linux系统中的文件传输_第4张图片

2.压缩

zip -r etc.tar.zip etc.tar 
du -sh etc.tar.zip 
unzip etc.tar.zip
gzip etc.tar 
gunzip etc.tar.gz 
bzip2 etc.tar 
bunzip2 etc.tar.bz2 
xz etc.tar 
unxz etc.tar.xz 

3.同时打包和压缩

tar zcf etc.tar.gz /etc
tar jcf etc.tar.bz2 /etc
tar Jcf etc.tar.xz /etc
tar zxf etc.tar.gz 
tar jxf etc.tar.bz2 
tar Jxf etc.tar.xz 

你可能感兴趣的:(linux,服务器,运维)