一、文件归档
意思就是,将多个文件打包
1、tar cf etc.tar /etc ##将/etc下的文件打包成etc.tar
c ##创建
f ##指定归档文件名称t ##显示归档文件中的内容
-r ##向归档文件中添加文件
--delete ##删除单个文件
x ##取出归档文件中的所有内容,解档
-C ##指定解档目录
z ##gz格式压缩
j ##bz2格式压缩
J ##xz格式压缩
例:
tar zcf etc.tar.gz /etc ##把/etc目录下文件归档为tar并压缩成gz
tar zxf etc.tar.gz ##解压并解档gz格式压缩包到当前目录,可以-C指定解压目录
2、du -sh /etc.tar ##查看文件大小
二、文件压缩
压缩类型:gz,bz2(gz的升级版),xz,zip
压缩程度: zip = gz < bz2 < xz
1、gz
gzip etc.tar ##压缩成gz格式
gunzip etc.tar.gz ##解压gz格式压缩包
通过tar命令直接将多个文件归档并压缩
tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gztar zxf etc.tar.gz ##解压并解档gz格式压缩包
2、bz2
bzip2 etc.tar ##压缩成bz2格式
bunzip2 etc.tar.bz2 ##解压bz2格式压缩包
通过tar命令直接将多个文件归档并压缩
tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包
3、xz
xz etc.tar ##压缩成xz格式
unxz etc.tar.xz ##解压xz格式压缩包、
通过tar命令直接将多个文件归档并压缩
tar Jxf etc.tar.xz ##解压并解档xz格式压缩包
4、zip
zip -r etc.tar.zip etc.tar ##压缩成zip格式unzip etc.tar.zip ##解压zip格式压缩包
注意:如果不知道文件压缩类型,可以直接tar xf 文件名 [-C 目录]
或者file 文件名 ##查看文件类型
三、文件传输
1、scp ##复制
scp file username@ip:/dir
##将文件上传给远程机的某一目录
scp username@ip:/dir/file /dir ##从远程机上下载文件到某一目录
scp username@ip:/dir/file /dir ##从远程机上下载文件到某一目录
注意:当有链接文件时,会被直接复制成普通文件
2、rsync ##同步
rsync [参数] file username@ip:/dir
-r ##同步目录
-l ##不忽略链接
-p ##不忽略文件权限
-t ##不忽文件时间戳
-g ##不忽文件所有组
-o ##不忽文件所有人
-D ##不忽略设备文件
-r ##同步目录
-l ##不忽略链接
-p ##不忽略文件权限
-t ##不忽文件时间戳
-g ##不忽文件所有组
-o ##不忽文件所有人
-D ##不忽略设备文件