一.文件归档
1. 文件归档
文件归档就是把多个文件变成一个归档文件(打包,装箱)
2. tar c ##创建
f ##指定归档文件名称
x ##取出归档文件中的所有内容
如下为创建归档文件及取出文件内容的操作:
tar -tf ##显示归档文件中的内容
r ##向归档文件中添加文件
--get ##取出单个文件
--delete ##删除单个文件
如下图为从file.tar归档文件中删除file1
tar -C ##指定解档目录
如下为指定etc.tar.gz 解压目录为/mnt:
加上如下参数可实现打包和相应格式的压缩
-z ##gz格式压缩
-j ##bz2格式压缩
-J ##xz格式压缩
二.不同格式的压缩
gz
gzip etc.tar ##压缩成gz格式
gunzip etc.tar.gz ##解压gz格式压缩包
tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz ##解压并解档gz格式压缩包
gz格式的压缩与指定目录解压:
zip
zip -r etc.tar.zip etc.tar ##压缩成zip格式
unzip etc.tar.zip ##解压zip格式压缩包
bz2
bzip2 etc.tar ##压缩成bz2格式
bunzip2 etc.tar.bz2 ##解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包
xz
xz etc.tar ##压缩成xz格式
unxz etc.tar.xz ##解压xz格式压缩包
tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz ##解压并解档xz格式压缩包
三、不同系统之间数据的传输
1、scp
scp file username@ip:/dir ##上传
向IP为113的主机上传(发送)文件file1:
scp username@ip:/dir/file /dir ##下载
从IP为113的主机copy(下载)文件haha:
注:添加 “-r” 参数可上传或者下载目录
2、rsync
rsync [参数] file username@ip:/dir
rsync -r ##同步目录
向IP为113的主机发送目录xixi
-l ##不忽略链接
-p ##不忽略文件权限
-t ##不忽文件时间戳
-g ##不忽文件所有组
-o ##不忽文件所有人
-D ##不忽略设备文件
scp与rsync的比较:
scp是把文件全部复制过去,当文件修改后还是把所有文件复制过去
rsync 能将文件夹、文件等的权限等信息也保存下来,采用流式传输,同时是一种增量备份的算法在支持,效率较高