Linux系统下的文件传输、归档、压缩
1.scp传输
(1)上传
scp 本地文件 远程主机用户@远程主机IP:远程主机目录
表示把本地主机的/mnt/file发送到主机200的/mnt下
在远程主机查看所传输的文件
(2)下载
scp 远程主机用户@远程主机IP:远程主机目录? 本地目录
2.rsync传输
rsync [参数] ?file ?username@ip:/dir
rsync ?-r ?##同步目录
- ?-l ?##不忽略链接
- ?-p ?##不忽略文件权限
- ?-t ?##不忽文件时间戳
- ?-g ?##不忽文件所有组
- ?-o ?##不忽文件所有人
- ?-D ?##不忽略设备文件
在发送设备上建立文件和目录并修改权限和所有人所有组
同步到接受设备中
在接受设备上看到的信息和文件、目录本身的信息有差异,说明有些信息并没有同步过来
重新设定参数进行发送
在接受设备看到的信息完整无误
还需注意:
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格式压缩
gz
gzip etc.tar ? ?##压缩成gz格式
gunzip? etc.tar.gz ?##解压gz格式压缩包
tar zcf etc.tar.gz /etc ?##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz ?##解压并解档gz格式压缩包
查看归档文件的大小
压缩后:
解压:
bz2
bzip2 etc.tar ? ?##压缩成bz2格式
bunzip2 etc.tar.bz2 ?##解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc ?##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 ?##解压并解档bz2格式压缩包
压缩并查看大小:
解压:
xz
xz etc.tar ? ?##压缩成xz格式
unxz? etc.tar.xz ?##解压xz格式压缩包
tar Jcf etc.tar.xz /etc ?##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz ?##解压并解档xz格式压缩包
压缩并查看大小:
解压:
zip
zip -r etc.tar.zip etc.tar ?##压缩成zip格式
unzip etc.tar.zip ? ?##解压zip格式压缩包
压缩并查看大小:
解压: