Linux系统入门之文件的网络传输 归档及压缩
1.文件在系统中的传输
(1)scp命令的上传与下载
上传命令: scp file [email protected]:/dir
下载命令:scp [email protected]:/file dir
实验步骤:
a.将desktop虚拟机桌面上的sshfile文件直接用命令:scp /root/Desktop/sshfile [email protected]:/home/kiosk/Desktop
上传到真机桌面
b.查看真机说明,sshfile文件上传成功
并在真机桌面上建立kioskfile文件
c.在desktop虚拟机中直接用命令:scp [email protected]:/home/kiosk/Desktop/kioskfile root/Desktop/
将真机桌面上的kioskfile文件 上传到desktop虚拟机桌面,下图为desktop虚拟机中显示kioskfile文件 下载成功。
(2)rsync命令的传输
rsync命令使用格式如下:
rsync 【参数】 file [email protected]:/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/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录
4.用命令:rsync -rp /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录与权限
5.用命令:rsync -rpo /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人
用命令:rsync -rpog /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人,所有组
用命令:rsync -rpogt /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人,所有组,文件时间戳
命令:ln -s /mnt/westos /mnt/file 建立一个链接
用命令:rsync -rpotlg /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录,权限,所有人,所有组,时间戳,链接
命令 rsync -rD /dev/pts [email protected]:/mnt/向server虚拟机/mnt/目录同步传输设备文件
实验总效果图如下:
注意:
rsync -r /mnt [email protected]:/mnt/ 所有文件包括mnt
rsync -r /mnt/ [email protected]:/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