前言
在2台主机上实现文件传输,需要两台主机可以通信。
一、文件的远程传输
当系统的sshd服务打开时,可以使用Linux系统下的文件远程传输。
systemctl status sshd # 查询sshd服务是否打开
1.将本地文件传输到远程主机
scp westos root@192.168.1.78:/root/Desktop
scp : 远程传输命令
westos : 本地文件名
root : 远程主机用户
192.168.1.78 : 远程主机IP
/root/Desktop : 远程主机上文件存放目录
在传输目录时,需要加“-r”参数。
scp -r dir/ root@192.168.1.77:/root/Desktop
2.将远程主机文件传到本地主机
scp root@192.168.1.78:/root/Desktop/test .
“-q”参数表示静默传输,不显示传输过程。
scp -q root@192.168.1.78:/root/Desktop/test .
3.rsync命令
rsync命令和scp功能和使用方法基本一致,但参数选项增多。
源主机文件信息:
目的主机接收的文件信息:
rsync
-r : 复制目录
-l : 复制链接
-p : 复制权限
-t : 复制时间戳
-o : 复制拥有者
-g : 复制拥有组
-D : 复制设备文件
二、文件的打包压缩
1.文件打包
tar
c : 创建
f : 指定文件名称
x : 解档
v : 现实过程
t : 查看
r : 向归档文件中添加文件
–get : 解档指定文件
–delete : 删除指定文件
-C : 指定解档路径
-P : don’t remove “/”
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