文件在系统中的传输

本文介绍了使用scp和rsync进行远程文件复制及同步的方法,包括权限、所有者和时间戳的同步,并详细讲解了tar命令用于文件打包,以及zip、gzip、bzip2和xz等常见压缩工具的使用。

远程复制

1.scp

scp file Username@ip:dir     ##上传
scp Username@ip:file dir     ##下载

例如:
下载服务器端的文件:
在这里插入图片描述
把客户端的照片传到服务器端:
在这里插入图片描述
注意:因为在前面设置过登陆的key认证,所以此处不用输入密码就可以直接操作。
为了保证正确,这里的路径都是绝对路径。

2.rsync 远程同步,有速度快的优点,默认会忽略:文件属性,链接文件,设备文件等。

rsync -r同步目录
rsync -p同步权限
rsync -o同步文件所有人
rsync -g同步文件所有组
rsync -l同步链接
rsync -D同步设备文件
rsync -t同步文件的时间戳

例如:

rsync -r /mnt/ root@172.25.254.224:/mnt/    ##将/mnt下的文件传输到服务器端

在这里插入图片描述
可以发现传输成功,但文件的权限,所有人,时间戳均发生了改变。

rsync -rp /mnt/ root@172.25.254.224:/mnt/    ##同步文件的权限

在这里插入图片描述

rsync -rpo /mnt/ root@172.25.254.224:/mnt/    ##同步文件的权限,所有人

在这里插入图片描述

rsync -rpot /mnt/ root@172.25.254.224:/mnt/    ##同步文件的权限,所有人,时间戳

在这里插入图片描述

ln -s /mnt/file1 /mnt/file   ##建立链接
rsync -rpotl /mnt/ root@172.25.254.224:/mnt/    ##同步文件的权限,所有人,时间戳,链接

在这里插入图片描述

rsync -rD /dev/pts root@172.25.254.224:/mnt/    ##同步设备文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:
路径/mnt是传mnt目录以及mnt下的文件,而/mnt/只是传mnt中的文件。

打包

tar 归档文件,即把很多文件变成1个文件,可以加快上传速度。

tar -c创建
tar -v显示过程
tar -f指定归档文件的名称
tar -x解档
tar -t查看归档文件内容
tar -r添加文件到归档中
tar - -get解档指定文件
tar - -delete删除归档文件中的指定文件
-C指定解档目录

例如:

tar cf etc.tar /etc/        ##归档/etc/文件

在这里插入图片描述

tar cf etc.tar /etc file        ##归档目录/etc和文件file

在这里插入图片描述

tar cfv etc.tar /etc file      ##归档并显示过程

在这里插入图片描述

tar tf etc.tar     ##查看归档文件内容

在这里插入图片描述

tar rf etc.tar file1      ##添加file1到归档etc.tar中

在这里插入图片描述

tar f etc.tar --delete file1 file      ##删除归档文件etc.tar中的file1,file

在这里插入图片描述

tar xf etc.tar       ##解档etc.tar

在这里插入图片描述

tar f etc.tar --get etc      ##解档指定文件

在这里插入图片描述

tar xf etc.tar -C /mnt      ##指定解档到目录/mnt中

在这里插入图片描述

压缩

压缩有下面四种形式:

  1. zip
zip -r xxx.tar.zip   xxx.tar     ##压缩
unzip xxx.tar.zip     ##解压
  1. gz
gzip xxx.tar       ##压缩
gunzip xxx.tar.gz     ##解压

tar zcf xxx.tar.gz /xxx    ##打包并压缩
tar zxf xxx.tar.gz        ##解档
  1. bz2
bzip2 xxx.tar      ##压缩
bunzip2 xxx.tar.bz2     ##解压
 
tar jcf xxx.tar.bz2 /xxx      ##打包并压缩
tar jxf xxx.tar.bz2             ##解档
  1. xz
xz xxx.tar     ##压缩
unxz xxx.tar.xz    ##解压

tar Jcf xxx.tar.xz /xxx     ##打包并压缩
tar Jxf xxx.tar.xz            ##解档

例如,以/bin目录为例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值