初学Linux之系统文件传输与归档、压缩

 本博文主要介绍在不同主机可以通信的前提下,进行系统文件的上传与下载。并且介绍文件的归档与不同格式的压缩。

1 系统文件的传输

1.1 scp的传输:
1.1.1 scp的上传:

    所谓上传,就是将自己主机的文件传输到其他通信的主机上,上传格式为:
    scp file [email protected]:/dir

    例:scp /home/kiosk/Desktop/ly [email protected]:/root/Desktop/
    将真机中桌面上的文件ly传输到虚拟机desktop的超级用户的桌面上
初学Linux之系统文件传输与归档、压缩
初学Linux之系统文件传输与归档、压缩
1.1.2 scp的下载:

    所谓下载,就是将其他通信的主机的文件传输到自己主机上,下载格式为:
    scp [email protected]:/file dir

    例:scp [email protected]:/root/Desktop/test /home/kiosk/Desktop
    将虚拟机desktop的超级用户的桌面上test文件传输到真机中桌面上
######################虚拟机中建立文件test#######################
初学Linux之系统文件传输与归档、压缩
######################真机中下载文件test####################### 初学Linux之系统文件传输与归档、压缩
1.2 rsync的传输:

命令 选项 结果
rsync 远程同步,速度快,但是默认会忽略,文件属性,链接文件,设备文件
rsync -r 同步目录
rsync -p 同步权限
rsync -0 同步文件所有人
rsync -g 同步文件所有组
rsync -l 同步链接
rsync -D 同步设备文件
rsync -t 同步文件时间戳

1.3 示例:

在传输端/mnt文件夹下建立文件test1,test2,test3。修改三个文件的所有者,所有组,权限。并且为test1建立链接file1。没有添加任何选项时,会忽略属性,链接文件
初学Linux之系统文件传输与归档、压缩
初学Linux之系统文件传输与归档、压缩
##############################忽略了属性############################
初学Linux之系统文件传输与归档、压缩
###########################添加选项-rlpog############################
初学Linux之系统文件传输与归档、压缩
#############文件夹、所有者、所有组、权限、链接全部同步#################
初学Linux之系统文件传输与归档、压缩
###########################同步设备文件############################
初学Linux之系统文件传输与归档、压缩
初学Linux之系统文件传输与归档、压缩
######################设置是否同步文件时间戳######################
初学Linux之系统文件传输与归档、压缩
初学Linux之系统文件传输与归档、压缩
###########################没有同步时间戳############################
初学Linux之系统文件传输与归档、压缩
###########################同步了时间戳############################
初学Linux之系统文件传输与归档、压缩
注:rsync -r /mnt [email protected]:/mnt/
将所有文件包括mnt目录传到172.25.254.92主机的mnt目录下
  rsync -r /mnt/ [email protected]:/mnt/
将 mnt目录下的文件,不包括/mnt这个目录传到172.25.254.92主机的mnt目录下

2 文件的归档:tar 把很多个文件变成一个

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

#######################创建、解档指定文件########################
初学Linux之系统文件传输与归档、压缩
###########################指定解档目录##########################
初学Linux之系统文件传输与归档、压缩
其他选项的使用类似,可自行验证

3 文件的压缩

3.1 zip格式:

zip -r xxx.tar.zip xxx.tar    将归档文件压缩成zip压缩文件
unzip xxx.tar.zip   解压指定的压缩文件
######################压缩:由32M变为16M####################
初学Linux之系统文件传输与归档、压缩
#############################解压###########################
初学Linux之系统文件传输与归档、压缩
3.2 gz格式:

gzip xxx.tar    gz格式压缩指定的归档文件
gunzip xxx.tar.gz   gz格式解缩指定的归档文件
初学Linux之系统文件传输与归档、压缩
tar zcf xxx.tar.gz /xxx   将文件归档以后压缩成gz压缩文件
tar zxf xxx.tar.gz    将压缩文件同时解压解档
初学Linux之系统文件传输与归档、压缩
3.3 bz2格式:

bzip2 xxx.tar    bz2格式压缩指定的归档文件
bunzip2 xxx.tar.bz2   bz2格式解缩指定的归档文件
初学Linux之系统文件传输与归档、压缩

tar jcf xxx.tar.bz2 /xxx   将文件归档以后压缩成bz2压缩文件
tar jxf xxx.tar.bz2     将压缩文件同时解压解档
初学Linux之系统文件传输与归档、压缩

3.4 xz格式:

xz xxx.tar     xz格式压缩指定的归档文件
unxz xxx.tar.xz    xz格式解压指定的归档文件
初学Linux之系统文件传输与归档、压缩

tar Jcf xxx.tar.xz /xxx   将文件归档以后压缩成xz压缩文件
tar Jxf xxx.tar.xz   将压缩文件同时解压解档
初学Linux之系统文件传输与归档、压缩
################End########################################