1.文件在系统中的传输
(1)scp命令的上传与下载
上传命令: scp file user@ip:/dir
下载命令:scp user@ip:/file dir
实验步骤:
a.将desktop虚拟机桌面上的sshfile文件直接用命令:scp /root/Desktop/sshfile root@172.25.60.250:/home/kiosk/Desktop
上传到真机桌面


b.查看真机说明,sshfile文件上传成功
并在真机桌面上建立kioskfile文件

c.在desktop虚拟机中直接用命令:scp root@172.25.60.250:/home/kiosk/Desktop/kioskfile root/Desktop/
将真机桌面上的kioskfile文件 上传到desktop虚拟机桌面,下图为desktop虚拟机中显示kioskfile文件 下载成功。

(2)rsync命令的传输
rsync命令使用格式如下:
rsync 【参数】 file username@ip:/dir
| rsync -r | 同步目录 |
| rsync -p | 同步权限 |
| rsync -o | 同步文件所有人 |
| rsync -g | 同步文件所有组 |
| rsync -i | 同步链接 |
| rsync -D | 同步设备文件 |
| rsync -t | 同步文件时间戳 |
rsync命令的特点: 远程同步,速度快,默认会忽略文件属性,链接文件,设备文件
实验步骤:
1.在desktop虚拟机中/mnt目录下建立文件clientfile{1..4}以及目录clientdir
2.给/mnt/目录下所有文件,目录满权限。并改变/mnt/目录下的所有人和所有组为student

3.用命令:rsync -r /mnt/ root@172.25.60.200:/mnt/ 向server虚拟机/mnt/目录同步传输目录

4.用命令:rsync -rp /mnt/ root@172.25.60.200:/mnt/ 向server虚拟机/mnt/目录同步传输目录与权限

5.用命令:rsync -rpo /mnt/ root@172.25.60.200:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人
用命令:rsync -rpog /mnt/ root@172.25.60.200:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人,所有组
用命令:rsync -rpogt /mnt/ root@172.25.60.200:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人,所有组,文件时间戳
命令:ln -s /mnt/westos /mnt/file 建立一个链接
用命令:rsync -rpotlg /mnt/ root@172.25.60.200:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人,所有组,时间戳,链接
命令 rsync -rD /dev/pts root@172.25.60.200:/mnt/向server虚拟机/mnt/目录同步传输设备文件
实验总效果图如下:


注意:
rsync -r /mnt root@172.25.60.200:/mnt/ 所有文件包括mnt
rsync -r /mnt/ root@172.25.60.200:/mnt/ 不包括/mnt这个目录
2.文件打包归档
文件归档:把多个文件变成一个归档文件
| tar -c/-C | 创建/指定归档目录 |
| tar -f | 指定归档文件名称 |
| tar -r | 向归档文件中添加文件 |
| tar -v | 显示过程 |
| tar -x | 解档 |
| tar --get | 解档指定文件 |
| tar --delete | 删除归档中的指定文件 |
1.创建一个归档文件并显示其名称为etc.tar

2.默认解包到当前目录
解包到指定mnt目录
把/boot/添加到etc.tar

3.仅仅删除etc

其他指令不再赘述截图
3.压缩命令
使用/etc/打包文件 etc.tar,先测试其归档文件大小

(1)zip压缩方法:
zip -r xxx.tar.zip xxx.tar
unzip xxx.tar.zip
压缩并查看文件大小(原来的归档文件还在)

解压:

(2)gzip压缩方法:
gzip xxx.tar
gunzip xxx.tar.gz
压缩并查看大小: 压缩为etc.tar.gz

解压:重新解压为etc.tar

==========另一压缩指令=======
tar zcf xxx.tra.gz /xxx
tar zxf xxx.tra.gz

(3)bzip2压缩方法:
bzip2 xxx.tar
bunzip2 xxx.tar.bz2

==========另一压缩指令=======
tar jcf xxx.tar.bz2 /xxx
tar jxf xxx.tar.bz2

(4)xz压缩方法:
xz xxx.tar
unxz xxx.tar.xz

==========另一压缩指令=======
tar Jcf xxx.tar.xz /xxx
tar Jxf xxx.tar.xz

本文详细介绍了使用scp和rsync命令进行文件传输的方法,包括上传、下载和目录同步,并讲解了tar、zip、gzip、bzip2和xz等压缩工具的使用,帮助读者掌握高效的数据管理和压缩技能。
968





