文件在系统中的传输

一、scp的传输

  scp  file   [email protected]:目的地           表示上传文件

  scp  [email protected]:file   目的地           表示下载文件

这两条命令的具体做法与步骤在 sshd服务中有详细记录与介绍,在此不再做详细介绍。

二、 rsync远程同步

1. 远程同步的优缺点:远程同步虽然速度快,但默认会忽略文件属性,链接文件,设备文件。

2.为弥补 rsync 的缺点,在使用时可与以下参数结合使用:

 rsync  -r  同步目录

文件在系统中的传输

rsync  -rp   同步权限 (如下图操作)

先改掉一个文件的权限,执行 rsync -r  发现不能同步更改后的文件权限。再次执行 rsync -rp 时发现可以同步权限

文件在系统中的传输

rsync   -rpo  同步文件所有人 (如下图操作)

先改掉 file2 的所有人,在没有使用 rsync -rpo时 没有同步 更改后的所有人。

文件在系统中的传输

rsync  -rpog  同步文件所有组 (如下图操作)

首先改掉 file3的所有组,在没有执行 rsync -rpog 之前,没有同步改后的用户组

文件在系统中的传输

 rsync -l   同步链接   (如下图操作)

先执行 ln -s test/file4  file5 进行制定软链接。再使用 rsync -rpougl 进行同步。

文件在系统中的传输

rsync  -D  同步设备文件

rsync  -t   同步文件时间戳

三、tar归档文件

归档就是把多个文件归为一个文件。使用参数如下:

  -c   表示创建

  -v   显示过程

  -f   指定归档文件内容

  -t   查看归档文件内容

  -r   添加文件到归档中

  --get  解档指定文件

 --delete  删除归档中的指定文件

下面以归档 noah 里面的文件为例,介绍归档的具体操作:

我自己先建立 noah 这个目录,然后执行 tar cf noah.tar noah 进行 noah 的看到归档,可以在桌面上看到 noah.tar 。

文件在系统中的传输

将 file 这个文件归档到 noah.tar 里

文件在系统中的传输

我首先删除了原来在桌面上的file,当执行 tar -f noah.tar --get file   解档noah.tar里面的file 后,会发现桌面上会再次出现 file,同时 noah.tar 里面的file 还在。

文件在系统中的传输

解档 文件并不能清除掉 noah.tar 里面的 file。因此应使用 --delete 来删除noah.tar里面的 file。执行后可以看到 noah.tar 里面只有noah

文件在系统中的传输

四、压缩

   1.zip

   zip  -r  xxx.tar.zip    xxx.tar         压缩

将 noah.tar 压缩,连同里面的文件一同压缩。

文件在系统中的传输

  unzip   xxx.tar.zip                       解压

首先删掉了桌面上的 noah.tar 当unzip noah.tar.zip 解压后,会发现桌面上有一个 noah.tar。

文件在系统中的传输

   2.gz

   gzip   xxx.tar              压缩

压缩 noah.tar

文件在系统中的传输

   gunzip  xxx.tar.gz      解压

文件在系统中的传输

  3. tar   zcf   xxx.tar.gz    xxx                    压缩

文件在系统中的传输

4.tar zxf xxx.tar.gz              解压

先删掉了桌面原有的 noah ,当执行 tar zxf noah.tar.gz    解档后,桌面上再次出现 noah

文件在系统中的传输

   5.bz2

   bzip2  xxx.tar               压缩

   bunzip2   xxx.tar.bz2   解压

对 noah.tar 的压缩与解压

文件在系统中的传输

   tar jcf  xxx.tar.bz2  xxx       压缩

   tar  jxf  xxx.tar.bz2              解压

对 noah 的压缩与解压

文件在系统中的传输

   6.xz

   xz   xxx.tar                      压缩

   unxz  xxx.tar.xz              解压

对 noah.tar 的压缩与解压

文件在系统中的传输

   tar  Jcf  xxx.tar.xz   xxx            压缩

   tar  Jxf  xxx.tar.xz                     解压

对 noah 的压缩与解压

文件在系统中的传输