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

LINUX系统中的文件传输

执行rsync -r  /mnt/westos*  [email protected]

LINUX系统中的文件传输

执行rsync -rotglpD  /mnt/westos*  [email protected]

LINUX系统中的文件传输

3.打包,解包

tar归档:把目录变成一个文件

tar   参数   归档后的文件名   要归档的目录

tar      -c        ##建立一个压缩文件的参数指令
tar      -f        ##指定打包文件名                                
tar      -t        ##查看tarfile中的文件
tar      -x        ##解开一个压缩文件的指令
tar      -r        ##在tarfile中添加文件

例子:

LINUX系统中的文件传输

LINUX系统中的文件传输

4.压缩和解压缩

第一种:gzip  .tar
                gunzip  .zp
 LINUX系统中的文件传输
第二种:bzip2  .tar
                bunzip  .bz2

LINUX系统中的文件传输

第三种:xz   .tar
               unxz   xz

LINUX系统中的文件传输

第四种:zip  -r .tar .zip 

                unzip    .zip

LINUX系统中的文件传输

注意:文件名字不代表压缩格式,格式可打包压缩方式有关

tar -zcf etc.tar.gz /etc

LINUX系统中的文件传输

etc.tar.gz和wtc.tar.exe格式都是gzip


第五种:打包压缩一步完成解包和解压缩一步完成

tar  zcf    .gz    文件
tar  jcf    .bz2   文件
tar  Jcf    .xz    文件

LINUX系统中的文件传输