Linux中文件与目录的传输、归档以及压缩

1.文件与目录的传输

(1)文件的上传

指令  scp 文件路径 接受方用户名@接受方IP:保存路径

在接受文件的主机创建一个空目录

Linux中文件与目录的传输、归档以及压缩

发送文件的主机将一个文件发送到该文件夹中*(执行这个指令时,需要输入文件接收方的密码)*

Linux中文件与目录的传输、归档以及压缩

查看文件接收的该文件夹,可以找到传输过来的文件。

Linux中文件与目录的传输、归档以及压缩

***在执行该操作前要确保两个主机可以ping通(可执行远程连接)***

(2)目录的上传

指令  scp 目录路径 接收方用户名@接收方IP 存储路径

将目录传出

Linux中文件与目录的传输、归档以及压缩

在存储路径中,可查看到发送过来的目录。

Linux中文件与目录的传输、归档以及压缩

***同发送文件一样,发送方需要知道接收方的密码,同时要确保两主机可远程连接***

(3)文件的下载

指令  scp 被下载用户名@被下载用户IP:被下载文件路径 下载后存放路径

Linux中文件与目录的传输、归档以及压缩

指令完成后可在存放路径中找到下载的文件

(4)目录的下载

指令  指令  scp -r 目录路径 接收方用户名@接收方IP 存储路径

Linux中文件与目录的传输、归档以及压缩

***同上传文件相同,需要知道被下载方的密码,同时保证两个主机ping***

2.文件与目录的归档

指令  tar cf 归档后宗文件路径.tar 文件路径

归档:在文件传输中,相同大小的目录,会因为其中文件与文档个数的原因在传输速度上有很大的差异,而为了让内容数量较多的目录的传输速度提高,便将其内容进行归档,以下为对比。

Linux中文件与目录的传输、归档以及压缩东西很多,速度很慢

将etc这个目录进行归档

指令  tar cf 归档后宗文件路径.tar 文件路径

Linux中文件与目录的传输、归档以及压缩

再将归档后的文件就行传输

Linux中文件与目录的传输、归档以及压缩

 对比之下,明显归档后的东西传输速度大大增加。

***归档后的目录跟原目录大小相同***

 3.文件与目录的压缩

 (1)ZIP压缩

 指令  zip -r 压缩后文件路径 被压缩文件路径

 Linux中文件与目录的传输、归档以及压缩

 压缩前后文件大小比较

 Linux中文件与目录的传输、归档以及压缩

 可以观察到压缩后的文件明显要小许多。

 (2)ZIP解压

 指令  unzip 被解压文件路径

  Linux中文件与目录的传输、归档以及压缩

  (3)其他压缩方式以及其解压

      gzip 压缩文件路径  被压缩文件路径              压缩文件
     gunzip 被解压文件路径                                                               解压缩文件
     bzip2 压缩文件路径  被压缩文件路径                                          压缩文件
     bunzip2 被解压文件路径                                                            解压缩文件
     xz 压缩文件路径  被压缩文件路径                                               压缩文件
     unxz 被解压文件路径                                                                 解压缩文件

 4.同时对文件、目录进行归档和压缩

 指令   tar -zcf 归档压缩后文件路径  原文件目录路径

 Linux中文件与目录的传输、归档以及压缩

 解压指令以及其他归档压缩方式

     tar -zcf 归档压缩后文件路径 原文件位置
     tar -jcf 归档压缩后文件路径 原文件位置
     tar -Jcf 归档压缩后文件路径 原文件位置

     tar -zxf 归档压缩后文件路径
     tar -jxf 归档压缩后文件路径
     tar -Jxf 归档压缩后文件路径

 5.镜像

 指令  rsync -lpogrt 被镜像文件位置 用户名@用户IP 镜像放置位置

 Linux中文件与目录的传输、归档以及压缩

  镜像文件与被镜像文件对比

Linux中文件与目录的传输、归档以及压缩

  对比之后发现不论是时间还是权限都完全一样,这就是他和上传的区别

 **能保留镜像文件的原有属性**