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>打包
-x ##解包
-r ##添加文件到包中
--delete filename ##删除包中指定文件
--get filename ##取出包中指定文件
2>压缩
(1)压缩情况对比
zip 压缩保留原文件
(2)打包压缩
2.远程文件传输
##远程复制##
scp
scp fileuser@ip:/directory ##上传文件
scp -r diruser@ip:/directory ##长传目录
scp user@ip:/filename/direcotry ##下载文件
scp -ruser@ip:/directory/direcotry ##下载目录
##示例##
上传文件
上传目录(连目录及目录包含的文件都传输过去)
下载文件
下载目录
##远程同步##
rsync
rsync file|direcotry user@ip:/directory
rsync user@ip:/directory /directory
-r ##目录
-l ##不忽略链接
-p ##不忽略权限
-t ##不忽略时间戳
-g ##不忽略组信息
-o ##不忽略用户信息
-D ##不忽略设备文件
##补充##
同步目录注意
同步目录时,目录后面加/,则只同步目录下的内容,而=但不同步目录本身
目录后面没有/,则同步目录本身及其包含的内容
此处文件westos1-westos9是上面命令的,此命令同步的是westos目录
参数的相关练习
##-p 参数的练习##
给文件777的权限,传输
权限变为775
Client主机用户删除文件,server主机加上参数 -p 进行传输
权限保留
##scp与rsync的区别##
scp是把文件全部复制过去,而rsync是同步文件。第一次都是把所有文件复制发送过去,但当文件修改后,rsync只把修改的文件同步过去,scp依然是把所有文件复制过去。
Rsync一般用作数据备份,它比scp的速度要快,它只对差异文件做更新
lftp
lftp ip ##访问vsftpd服务
get ##下载单一文件
mirror ##下载目录
sftp
sftp root@ip ##在本机打开一个进程,使进程连接到ip(在自身,相当于客户端)
? ##显示sftp下所有可用的命令