一、远程传输
1.scp
scp ##远程传输文件,能同时传输文件的所有属性,链接文件,设备文件等,但是缺陷是传速慢
scp file root@ip:dir ##上传,将客户端主机上的file文件复制到远程主机的dir (相当于上传文件)
scp root@ip:file dir ##下载,将root ip这台远程主机上的file文件下载到当前主机的dir
步骤:
- 在客户端主机的桌面上先建立5个文件 touch nn{1…5}
- (上传)在客户端主机中输入scp /root/Desktop/nn{1…5} root@172.25.254.242:/root/Desktop/
- (下载)在客户端主机中输入scp root@172.25.254.242:/root/Desktop/file{1…3} /root/Desktop/
2.rsync
远程同步,速度快,默认会忽略文件属性,链接文件,设备文件等
1 rsync -r ##同步目录
2 rsync -p ##同步权限
3 rsync -o ##同步文件所有人
4 rsync -g ##同步文件所有组
5 rsync -l ##同步链接
6 rsync -D ##同步设备文件
7 rsync -t ##同步文件时间戳
注意:由于命令“rsync “传输时会忽略文件属性,链接文件,设备文件等,所有在传输的时候必须使用“rsync -lpogr"或“rsync -lpogrt",若文件时设备文件,必须加上“-D”,才能确保文件的完整性。
注意:
当文件比较小时,scp和rsync传输文件的速度差不多
当文件比较大时,scp和rsync传输文件的速度相差很大
传输速度的快慢不是取决于文件的数量,而是取决于文件的大小
3.文件的归档
指令 | 功能介绍 |
---|---|
-f | 设置归档文件的名称 |
c | 创建归档文件 |
x | 解档文件 |
v | 显示过程 |
t | 查看归档文件内包含的内容 |
r | 将指定文件添加到归档文件中 |
P | 绝对路径 |
-C | 解档指定路径 |
–delete | 删除归档文件中的指定文件 |
–get | 获得归档文件中的某个文件 |
归档打包的目的:是为了文件在主机之间传输的更快
tar cf etc.tar /etc 表示将根目录下的etc这个目录打包成一个etc.tar 放到桌面(cf表示create file)
touch file
tar cf etc.tar /etc file 表示将根目录下的etc这个目录和file这个文件打包成一个etc.tar 放到桌面
1 tar rf etc.tar file ##添加file文件到etc.tar中
2 tar f etc.tar --delete file ##删除etc.tar里的file文件
3 tar xf etc.tar ##解档(将包解开)
4 tar f etc.tar --get etc ##解档指定文件(指定将哪个文件解出来)
5 tar xf etc.tar -C /mnt/ ##指定解档目录(指定将解出来的东西放到哪)
4.压缩与解压
压缩是一种通过特定的算法来减小计算机文件大小的机制。
4.1 三种压缩方式:
(1)zip
zip -r xxx.tar.zip xxx.tar ##压缩
unzip xxx.tar.zip ##解压
(2)gz
gzip xxx.tar 压缩
gunzip xxx.tar.gz 解压
(3)bz2
bzip2 xxx.tar 压缩
bunzip2 xxx.tar.bz2 解压
(4)xz
xz xxx.tar 压缩
unxz xxx.tar.xz 解压
4.2 使用tar指令压缩与解档文件
参数 | 功能介绍 | 命令 |
---|---|---|
z | 压缩或解压gz格式的文档 | tar zcf xxx.tar.gz /xxx/ |
j | 压缩或解压bz2格式的文档 | tar jcf xxx.tar.bz2 /xxx/ |
J | 压缩或解压xz格式的文档 | tar Jcf xxx.tar.xz /xxx/ |