打包归档
把一堆文件变成一个,这样方便之后的传输
tar打包工具
-f ##指定生成包的名字,建议 -f单独写成一个参数
-c ##创建包,新建打包文件,可搭配 -v 来查看过程中被打包的文件名
-v ##显示创建过程,
-t ##查看包中内容,查看打包文件的内容含有哪些文件名,重点在查看文件名
-x ##解打包或解压缩的功能,可以搭配-C(大写)在特定目录中解开
-r ##添加文件到包中
-j ##通过bzip2的支持进行压缩/解压缩。此时文件名最好为*.tar.bz2
-z ##通过gzip的支持进行压缩/解压缩。此时文件名最好为*.tar.gz
--delete filename ##删除包中指定文件
--get filename ##取出包中指定文件
注: -c -t -x 不能出现在同一串命令行中
tar -cf etc.tar /etc ##生成归档包
tar -f etc.tar --get file
tar -f etc.tar --delete file
tar -rf etc.tar file ##添加文件到打包文件中
压缩
根据算法不同,压缩有各种各样不同的方式
gzip
gzip xxxx.tar =====> xxxx.tar.gz ##压缩
gunzip xxxx.tar.gz =====> xxxx.tar ##解压
tar zcvf xxxx.tar.gz 目标文件 ##打包压缩文件
tar zxvf xxxx.tar.gz ###xxxx.tar.gz===>xxxx
bz2(压缩比例最高)
bzip2 xxxx.tar =====> xxxx.tar.bz2 ##压缩
bunzip2 xxxx.tar.bz2 =====> xxxx.tar ##解压
tar jcvf xxxx.tar.bz2 目标文件 ##打包压缩文件
tar jxvf xxxx.tar.bz2 ###xxxx.tar.bz2===>xxxx
xz(//慢)
xz xxxx.tar =====> xxxx.tar.xz ##压缩
unxz xxxx.tar.xz =====> xxxx.tar ##解压
tar Jcvf xxxx.tar.xz 目标文件 ##打包压缩文件
tar Jxvf xxxx.tar.xz ###xxxx.tar.xz===>xxxx
前三种可以直接一步进行归档压缩
zip(//与win兼容,必须将文件夹归档才可以进行压缩)
zip -r xxx.tar.zip xxx.tar ###压缩
unzip xxx.tar.zip ###解压
远程文件复制共享
scp远程复制
scp file user@ip:/directory ##上传文件
scp -r dir user@ip:/directory ##长传目录
scp user@ip:/filename /direcotry ##下载文件
scp -r user@ip:/directory /direcotry ##下载目录
rsync远程同步(同步体现在权限信息等的同步)
(若目录后面添加/ 表示只拷贝文件夹里面的内容不包括文件夹)
rsync file|direcotry user@ip:/directory (远程发送)
rsync user@ip:/directory /directory (远程复制)
参数选项:
-r ##同步目录 (不加这个参数会直接跳过目录,只会拷贝普通文件)
-l ##不忽略链接(默认忽略链接)
-p ##不忽略权限
-t ##不忽略时间戳
-g ##不忽略组信息
-o ##不忽略用户信息
-D ##不忽略设备文件(权限 c b 开头的文件)
all