Linux系统下的文件传输、归档、压缩

时间:2022-06-29 16:20:52

1.scp传输

(1)上传

scp 本地文件 远程主机用户@远程主机IP:远程主机目录

表示把本地主机的/mnt/file发送到主机200的/mnt下

Linux系统下的文件传输、归档、压缩

在远程主机查看所传输的文件

Linux系统下的文件传输、归档、压缩

(2)下载

scp 远程主机用户@远程主机IP:远程主机目录? 本地目录

Linux系统下的文件传输、归档、压缩

2.rsync传输

rsync [参数] ?file ?username@ip:/dir

rsync ?-r ?##同步目录

  • ?-l ?##不忽略链接
  • ?-p ?##不忽略文件权限
  • ?-t ?##不忽文件时间戳
  • ?-g ?##不忽文件所有组
  • ?-o ?##不忽文件所有人
  • ?-D ?##不忽略设备文件

在发送设备上建立文件和目录并修改权限和所有人所有组

Linux系统下的文件传输、归档、压缩

同步到接受设备中

Linux系统下的文件传输、归档、压缩

在接受设备上看到的信息和文件、目录本身的信息有差异,说明有些信息并没有同步过来

Linux系统下的文件传输、归档、压缩

重新设定参数进行发送

Linux系统下的文件传输、归档、压缩

在接受设备看到的信息完整无误

Linux系统下的文件传输、归档、压缩

还需注意:

rsync -r /mnt/ root@ip:/dir? ##同步mnt目录里的东西不包括mnt

rsync -r /mnt? root@ip:/dir ? ##同步mnt目录以及里边的内容?

文件归档,就是把多个文件变成一个归档文件

tar ?c ? ?##创建

  • ?f ? ?##指定归档文件名称
  • ?t ? ?##显示归档文件中的内容
  • ?r ? ?##向归档文件中添加文件
  • ?--get ? ?##取出单个文件
  • ?--delete ?##删除单个文件
  • ?x ? ?##取出归档文件中的所有内容
  • ?-C ? ?##指定解档目录
  • ?-z ? ?##gz格式压缩
  • ?-j ? ?##bz2格式压缩
  • ?-J ? ?##xz格式压缩

Linux系统下的文件传输、归档、压缩

gz

gzip etc.tar ? ?##压缩成gz格式

gunzip? etc.tar.gz ?##解压gz格式压缩包

tar zcf etc.tar.gz /etc ?##把文件归档为tar并压缩成gz

tar zxf etc.tar.gz ?##解压并解档gz格式压缩包

查看归档文件的大小

Linux系统下的文件传输、归档、压缩

压缩后:

Linux系统下的文件传输、归档、压缩

解压:

Linux系统下的文件传输、归档、压缩

bz2

bzip2 etc.tar ? ?##压缩成bz2格式

bunzip2 etc.tar.bz2 ?##解压bz2格式压缩包

tar jcf etc.tar.bz2 /etc ?##把文件归档为tar并压缩成bz2

tar jxf etc.tar.bz2 ?##解压并解档bz2格式压缩包

压缩并查看大小:

Linux系统下的文件传输、归档、压缩

解压:

Linux系统下的文件传输、归档、压缩

xz

xz etc.tar ? ?##压缩成xz格式

unxz? etc.tar.xz ?##解压xz格式压缩包

tar Jcf etc.tar.xz /etc ?##把文件归档为tar并压缩成zx

tar Jxf etc.tar.xz ?##解压并解档xz格式压缩包

压缩并查看大小:

Linux系统下的文件传输、归档、压缩

解压:

Linux系统下的文件传输、归档、压缩

zip

zip -r etc.tar.zip etc.tar ?##压缩成zip格式

unzip etc.tar.zip ? ?##解压zip格式压缩包

压缩并查看大小:

Linux系统下的文件传输、归档、压缩

解压:

Linux系统下的文件传输、归档、压缩