LINUX系统中的文件传输
文件传输的定义
文件传输(file transfer)是将一个文件或其中的一部分从一个计算机系统传到另一个计算机系统。将一个文件或其中的一部分从一个计算机系统传到另一个计算机系统。 它可能把文件传输至另一计算机中去存储,或访问远程计算机上的文件,或把文件传输至另一计算机上去运行(作为一个程序)或处理(作为数据),或把文件传输 至打印机去打印。由于网路中各个计算机的文件系统往往不相同,因此,要建立全网公用的文件传输规则,称作文件传输协议(FTP)。
文件传输的方式
1.scp
上传
scp 本地文件 远程主机的用户名@远程主机ip:远程主机目录
下载
scp 远程主机的用户名@远程主机ip:远程主机目录 本地目录
参数:
-r ##递归复制整个目录
-p ##保留mtime,atime以及模式
2.同步rsync
rsync 文件 远程主机的用户名@远程主机ip:远程主机目录
参数:
-r 复制目录
-o 不忽略拥有人
-g 不忽略 组
-l 不忽略 链接
-t 不忽略时间戳
-D 不忽略设备
-p 不忽略权限
注意: scp /etc/ 和/etc没有区别
rsync /etc/是目录里的 /etc包括目录本身
例子:在node2/mnt下创建westos{1..5},用rsync传输到node1
执行rsync -r /mnt/westos* [email protected]
执行rsync -rotglpD /mnt/westos* [email protected]
3.打包,解包
tar归档:把目录变成一个文件
tar 参数 归档后的文件名 要归档的目录
tar -c ##建立一个压缩文件的参数指令
tar -f ##指定打包文件名
tar -t ##查看tarfile中的文件
tar -x ##解开一个压缩文件的指令
tar -r ##在tarfile中添加文件
例子:
4.压缩和解压缩
第一种:gzip .tar
gunzip .zp
第二种:bzip2 .tar
bunzip .bz2
第三种:xz .tar
unxz xz
第四种:zip -r .tar .zip
unzip .zip
注意:文件名字不代表压缩格式,格式可打包压缩方式有关
tar -zcf etc.tar.gz /etc
etc.tar.gz和wtc.tar.exe格式都是gzip
第五种:打包压缩一步完成解包和解压缩一步完成
tar zcf .gz 文件
tar jcf .bz2 文件
tar Jcf .xz 文件