1.scp
scp file user@ip:/dir ##上传
scp user@ip:/file dir ##下载
此命令已在笔者前文演示过,此处就不再次演示了,可以点击下面链接查看
https://blog.csdn.net/weixin_44317316/article/details/86522686
2.rsync
命令 | 参数 | 注释 |
---|---|---|
rsync | 远程同步,速度快,默认会忽略:文件属性,链接文件,设备文件 | |
rsync | -r | 同步目录 |
rsync | -p | 同步权限 |
rsync | -o | 同步文件所有人 |
rsync | -g | 同步文件所有组 |
rsync | -l | 同步链接 |
rsync | -D | 同步设备文件 |
rsync | -t | 同步文件时间戳 |
效果演示
为了达到效果,我们需要两台主机,此处继续使用我们之前配置的客户端client(172.25.254.144)和服务端server(172.25.254.144)
现在两台主机是可以互相连接的
第一步先在服务器端/mnt目录下建立5个文件
touch /mnt/lilong{1..5}
将这五个文件权限设置为满权限
chmod 777 /mnt/lilong*
将文件所属用户所属组设置为student
chown student.student /mnt/lilong*
创建链接文件
ln -s /mnt/lilong1 /mnt/hello
下面将文件从服务器同步至客户端
rsync -r /mnt/ root@172.25.254.144:/mnt/
此时查看客户端中文件信息
可以看出,此时仅同步了目录下的文件,文件权限,所有人,所属组,时间戳都没有同步,要同步的话
rsync -rpoglt /mnt/ root@172.25.254.144:/mnt/
查看客户端
已经将全部信息同步过来了。
3.tar
命令 | 参数 | 功能 |
---|---|---|
tar | -c | 创建 |
tar | -v | 显示过程 |
tar | -f | 指定归档文件名称 |
tar | -x | 解档 |
tar | -t | 查看关于归档文件内容 |
tar | -r | 添加文件到归档中 |
tar | - -get | 解档指定文件 |
tar | - -delete | 删除归档中的指定文件 |
tar | -C | 解除归档目录 |
效果演示
我们将/etc/目录下的文件归档到桌面,命名为linux.tar
tar -cf linux.tar /etc/
在桌面创建名为hello的文件并将文件归档到linux.tar中
tar -rf linux.tar hello
将归档文件内的hello解档到/mnt目录下
tar -xf linux.tar --get hello -C /mnt/