1.打包、压缩

 

##打包##

打包表示把一堆文件变成一个

tar    ##打包工具

    -f    ##指定生成包的名字

    -c    ##创建包

    -v    ##显示创建过程

    -t    ##查看包中内容

    -x    ##解包

    -r    ##添加文件到包中

    --delete filename     ##删除包中指定文件

    --get filename      ##取出包中指定文件

 

##压缩###

gzip

gzip xxxx.tar =====> xxxx.tar.gz##压缩

gunzipxxxx.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

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

unzip xxx.tar.zip    ###解压                    

 

##示例##

1>打包

wKiom1dczNDSdW_jAACnHbVx62w563.png 

 

-x    ##解包

wKiom1dczNnT_kltAAEDGWMYFLM654.png 

 

-r    ##添加文件到包中

wKioL1dczfLyt1d8AAFgSu6d9mE088.png 

 

--delete filename    ##删除包中指定文件

wKiom1dczO2TDFA_AAC1ijJ5rZg844.png 

 

--get filename  ##取出包中指定文件

wKioL1dczgXBuoXXAACZ1y2geEs032.png 

 

2>压缩

(1)压缩情况对比

zip    压缩保留原文件 

wKioL1dczg_jA1HRAAJXuWQuW5I720.png 

 

(2)打包压缩

 

2.远程文件传输

##远程复制##

scp

scp fileuser@ip:/directory    ##上传文件

scp -r diruser@ip:/directory    ##长传目录

scp user@ip:/filename/direcotry    ##下载文件

scp -ruser@ip:/directory/direcotry    ##下载目录

 

##示例##

上传文件

wKiom1dczSKjhut6AAB-oomnElU384.png 

 

上传目录(连目录及目录包含的文件都传输过去)

wKioL1dczjvAYsi4AAFXpKyrEL0658.png

 

下载文件

wKioL1dczkaz_FZlAACWcK7PFrE919.png 

下载目录

wKioL1dczlGDrcUnAAFYdDiFdos269.png

 

##远程同步##

rsync

rsync file|direcotry user@ip:/directory

rsync user@ip:/directory /directory

-r    ##目录

-l    ##不忽略链接

-p    ##不忽略权限

-t    ##不忽略时间戳

-g    ##不忽略组信息

-o    ##不忽略用户信息

-D    ##不忽略设备文件


##补充##

同步目录注意

同步目录时,目录后面加/,则只同步目录下的内容,而=但不同步目录本身

wKiom1dczUzxEyumAADWBJY0D9c686.png 

 

目录后面没有/,则同步目录本身及其包含的内容

wKioL1dczmexhnJ-AADcn0DBb9s243.png 

此处文件westos1-westos9是上面命令的,此命令同步的是westos目录

wKioL1dcznGCjSNZAABjfagivzE112.png 

 

参数的相关练习

##-p 参数的练习##

给文件777的权限,传输

wKioL1dczn2Ruvo6AADx4uM2MFM216.png 

权限变为775

wKiom1dczXigyheyAAAyES1-2WQ616.png 

 

Client主机用户删除文件,server主机加上参数 -p 进行传输

wKiom1dczYLTJtlJAACITAhfyto200.png 

权限保留

wKioL1dczpmhS__vAAAxFgkqgAo723.png 

 

##scp与rsync的区别##

    scp是把文件全部复制过去,而rsync是同步文件。第一次都是把所有文件复制发送过去,但当文件修改后,rsync只把修改的文件同步过去,scp依然是把所有文件复制过去。

    Rsync一般用作数据备份,它比scp的速度要快,它只对差异文件做更新

 

lftp

lftp   ip     ##访问vsftpd服务

get    ##下载单一文件

mirror    ##下载目录

 

sftp

sftp   root@ip   ##在本机打开一个进程,使进程连接到ip(在自身,相当于客户端)

?    ##显示sftp下所有可用的命令