Unit12

1、打包(把多个文件打包成一个文件)

tar -c  创建包

-f   指定生成包的名字

-v   显示创建包的过程

-t   查看包中的内容

-x   解包

-r   给包中添加文件

--getfilename   取出包中指定的文件

--deletefilename  删除包中指定的文件

(参数使用时要用f指定包名)

Linux-unit12_打包

Linux-unit12_复制_02

 

2、压缩(压缩打包后的文件)

 

du -sh etc.tar(包名)   查看大小

 

gzip

gzip xxx.tar =======>xxx.tar.gz    压缩

gunzip xxx.tar.gz ===>xxx.tar       解压

tar zcvf xxx.tar.gz 目标文件        打包压缩文件

tar zxvf xxx.tar.gz                 解压文件

Linux-unit12_远程_03

 

bz2

bzip2 xxx.tar =======>xxx.tar.bz2    压缩

bunzip2 xxx.tar.bz2====>xxx.tar       解压

tar jcvf xxx.tar.bz2 目标文件        打包压缩文件

tar jxvf xxx.tar.bz2                解压文件

 

xz

xz xxx.tar =======>xxx.tar.xz    压缩

unxz xxx.tar.gz ===>xxx.tar       解压

tar Jcvf xxx.tar.xz 目标文件        打包压缩文件

tar Jxvf xxx.tar.xz                解压文件xxx.tar.xz===>xxx

 

zip

zip -r xxx.tar.zip    xxx.tar        压缩

unzip xxx.tar.zip              解压

 

Linux-unit12_复制_04

3、远程传输文件

scp    远程复制

scp -r  dir user@目标主机ip : / directory     上传目录

 scp file user@目标主机ip : /directory     上传文件

 

rsync   远程同步

rsync file | derectoryuser@ip:/directory   同步文件或目录

Egrsync -r /etc root@172.25.254.179:/mnt/   

/ etc / etc后有/ 表示同步etc目录中的所有文件,没有/ 表示同步etc这个目录)

-r     同步目录

-l     同步时不忽略链接

-p    不忽略权限

-t     不忽略时间戳(通过过来的时间不变)

-g    不忽略组信息

-o    不忽略用户的信息

-D   不忽略设备文件

Linux-unit12_复制_05

Linux-unit12_复制_06