0%

12.Archiving and Copying Files Between Systems

1. Red Hat Enterprise Linux 7

1.1. 打包

tar

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

1
2
3
4
5
6
7
8
9
10
11
12
tar  -f   ##指定生成包的名字
tar -c ##创建包
tar -v ##显示创建过程
tar -t ##查看包中内容
tar -x ##解包

tar -rf 包名 文件名 ##添加文件到包中
tar -f 包名 --delete filename ##删除包中指定文件
tar -f 包名 --get filename ##取出包中指定文件

tar -cvf 包名 要打包的目录 ##创建包
tar -xvf 包名 ##解包

1.2. 压缩

gzip

1
2
3
4
gzip     xx.tar              ##压缩xx.tar =====> xx.tar.gz
gunzip xx.tar.gz ##解压xx.tar.gz =====> xx.tar
tar zcvf xx.tar.gz 目标文件 ##打包并压缩文件
tar zxvf xx.tar.gz ##解压文件xx.tar.gz===>xx

bz2

1
2
3
4
bzip2    xx.tar               ##压缩xx.tar =====> xx.tar.bz2
bunzip2 xx.tar.bz2 ##解压xx.tar.bz2 =====> xx.tar
tar jcvf xx.tar.bz2 目标文件 ##打包并压缩文件
tar jxvf xx.tar.bz2 ##解压文件xx.tar.bz2===>xx

xz

1
2
3
4
xz   xx.tar        ##压缩xx.tar =====> xx.tar.xz
unxz xx.tar.xz ##解压xx.tar =====> xx.tar.xz
tar Jcvf xx.tar.xz 目标文件 ##打包并压缩文件
tar Jxvf xx.tar.xz ##解压文件xx.tar.xz===>xx

zip

特殊,不支持tar,必须先打包再压缩

1
2
zip -r xx.tar.zip  xx.tar  ##压缩
unzip xx.tar.zip ##解压

1.3. 远程文件传输

scp远程复制

1
2
3
4
scp 	file	user@ip:/directory	    ##上传文件
scp -r dir user@ip:/directory ##上传目录
scp user@ip:/filename /direcotry ##下载文件
scp -r user@ip:/directory /direcotry ##下载目录

rsync远程同步

1
2
3
4
5
6
7
8
9
rsync file|direcotry user@ip:/directory
rsync user@ip:/directory /directory
-r ##递归
-l ##不忽略链接
-p ##不忽略权限
-t ##不忽略时间戳
-g ##不忽略组信息
-o ##不忽略用户信息
-D ##不忽略设备文件

lftp

1
2
3
4
5
6
lftp ip地址      ##建立专属传输通道
注意:1.首次使用需要安装lftp命令: yum install lftp -y
2.用?查看lftp中的命令及使用方式
3.get 文件名 ##下载文件
4.mget 关键字* ##支持通配符,批量下载
5.mirror 目录 ##下载目录

注意:ssh,scp,rsync,sftp所使用的服务都是sshd服务