linux运维开发之路(八)— 文件在系统中的传输篇
一、 scp的传输
scp file [email protected]:/dir ## 上传文件
scp [email protected]:/file dir ## 下载文件
这两方面在第七篇中已做详细的说明和演示,再此不再说明。
二、 rsync远程复制
远程镜像同步,速度快,但默认会忽略:文件属性,链接文件,设备文件。所以应该加入以下参数使复制的文件更加准确
-r ## 同步目录
-p ## 同步权限
rsysnc -rp [email protected]:/root/Desktop/test /mnt/
-o ## 同步文件所有人
-g ## 同步文件所有组
rsysnc -rpog [email protected]:/root/Desktop/test /mnt/
-l ## 同步链接
rsysnc -rpogl [email protected]:/root/Desktop/test /mnt/
-D ## 同步设备文件
rsysnc -rpoglD [email protected]:/etc/disk/ /mnt/
-t ## 同步文件时间戳
rsysnc -rpoglt [email protected]:/root/Desktop/test /mnt/
三、tar:文件的归档
tar cvf etc.tar /etc
-c ## 创建
-v ## 显示过程
-f ## 指定归档名称
-t ## 查看归档目录
-r ## 添加文件到归档中
-C ## 指定解档目录
例:归档/etc下所有文件,在桌面上显示有etc.tar,表示归档成功,查看etc.tar,包含所有/etc下的文件。
将file文件归档到etc.tar里
--get ## 解档指定文件
tar -f etc.tar --get file ## 取出file文件
首先删除桌面的file文件,然后从归档的etc.tar里解档file文件,可看到桌面上产生了file文件。
--delete ## 删除指定文件
tar -f etc.tar --delete file ## 删除file文件
删除etc.tar里的file文件
四、压缩
1. zip
zip -r xxx.tar.zip /xxx ## 压缩
unzip xxx.tar.zip ## 解压
2. gzip
gzip xxx.tar
gunzip xxx.tar.gz
3. bzip2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
4. xzip
xz xxx.tar
unxz xxx.tar.xz
tar (J(xz) j(bz2) z(gz))cf etc.tar.xx /etc ## 打包压缩一步完成
例:tar Jcf etc.tar.xz /etc
归档压缩一步完成,可以看到和上面先归档再压缩,文件的大小也没有发生改变。
tar (J j z)xf etc.tar.xx ## 解压