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

上传到真机桌面

 

Linux系统入门之文件的网络传输 归档及压缩

 

Linux系统入门之文件的网络传输 归档及压缩

b.查看真机说明,sshfile文件上传成功

并在真机桌面上建立kioskfile文件

Linux系统入门之文件的网络传输 归档及压缩

c.在desktop虚拟机中直接用命令:scp [email protected]:/home/kiosk/Desktop/kioskfile root/Desktop/

将真机桌面上的kioskfile文件 上传到desktop虚拟机桌面,下图为desktop虚拟机中显示kioskfile文件 下载成功。

 Linux系统入门之文件的网络传输 归档及压缩
 

(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

Linux系统入门之文件的网络传输 归档及压缩

3.用命令:rsync -r /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录

Linux系统入门之文件的网络传输 归档及压缩

4.用命令:rsync -rp /mnt/ [email protected]:/mnt/ 向server虚拟机/mnt/目录同步传输目录与权限

Linux系统入门之文件的网络传输 归档及压缩

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/目录同步传输设备文件

实验总效果图如下:

Linux系统入门之文件的网络传输 归档及压缩

Linux系统入门之文件的网络传输 归档及压缩

 注意:
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

Linux系统入门之文件的网络传输 归档及压缩

2.默认解包到当前目录

  解包到指定mnt目录

 把/boot/添加到etc.tar

Linux系统入门之文件的网络传输 归档及压缩

3.仅仅删除etc

Linux系统入门之文件的网络传输 归档及压缩

其他指令不再赘述截图

3.压缩命令

使用/etc/打包文件 etc.tar,先测试其归档文件大小

Linux系统入门之文件的网络传输 归档及压缩

(1)zip压缩方法:
zip -r xxx.tar.zip  xxx.tar   
unzip xxx.tar.zip

压缩并查看文件大小(原来的归档文件还在)

Linux系统入门之文件的网络传输 归档及压缩

解压:

Linux系统入门之文件的网络传输 归档及压缩

(2)gzip压缩方法:

gzip xxx.tar
gunzip xxx.tar.gz

压缩并查看大小: 压缩为etc.tar.gz

Linux系统入门之文件的网络传输 归档及压缩

解压:重新解压为etc.tar

Linux系统入门之文件的网络传输 归档及压缩

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


Linux系统入门之文件的网络传输 归档及压缩

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

Linux系统入门之文件的网络传输 归档及压缩
==========另一压缩指令=======
tar jcf xxx.tar.bz2 /xxx
tar jxf xxx.tar.bz2

Linux系统入门之文件的网络传输 归档及压缩

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

Linux系统入门之文件的网络传输 归档及压缩
==========另一压缩指令=======
tar Jcf xxx.tar.xz /xxx
tar Jxf xxx.tar.xz

Linux系统入门之文件的网络传输 归档及压缩