初学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的超级用户的桌面上
1.1.2 scp的下载:
所谓下载,就是将其他通信的主机的文件传输到自己主机上,下载格式为:
scp [email protected]:/file dir
例:scp [email protected]:/root/Desktop/test /home/kiosk/Desktop
将虚拟机desktop的超级用户的桌面上test文件传输到真机中桌面上
######################虚拟机中建立文件test#######################
######################真机中下载文件test#######################
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。没有添加任何选项时,会忽略属性,链接文件
##############################忽略了属性############################
###########################添加选项-rlpog############################
#############文件夹、所有者、所有组、权限、链接全部同步#################
###########################同步设备文件############################
######################设置是否同步文件时间戳######################
###########################没有同步时间戳############################
###########################同步了时间戳############################
注: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 指定解档目录
示例:
#######################创建、解档指定文件########################
###########################指定解档目录##########################
其他选项的使用类似,可自行验证
3 文件的压缩
3.1 zip格式:
zip -r xxx.tar.zip xxx.tar 将归档文件压缩成zip压缩文件
unzip xxx.tar.zip 解压指定的压缩文件
######################压缩:由32M变为16M####################
#############################解压###########################
3.2 gz格式:
gzip xxx.tar gz格式压缩指定的归档文件
gunzip xxx.tar.gz gz格式解缩指定的归档文件
tar zcf xxx.tar.gz /xxx 将文件归档以后压缩成gz压缩文件
tar zxf xxx.tar.gz 将压缩文件同时解压解档
3.3 bz2格式:
bzip2 xxx.tar bz2格式压缩指定的归档文件
bunzip2 xxx.tar.bz2 bz2格式解缩指定的归档文件
tar jcf xxx.tar.bz2 /xxx 将文件归档以后压缩成bz2压缩文件
tar jxf xxx.tar.bz2 将压缩文件同时解压解档
3.4 xz格式:
xz xxx.tar xz格式压缩指定的归档文件
unxz xxx.tar.xz xz格式解压指定的归档文件
tar Jcf xxx.tar.xz /xxx 将文件归档以后压缩成xz压缩文件
tar Jxf xxx.tar.xz 将压缩文件同时解压解档
################End########################################