系统中文件的传输

来源:互联网 发布:少女前线数据配置失败 编辑:程序博客网 时间:2024/06/07 03:44

一.scp

       scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,scp传输是加密的,可能会稍微影响一下速度其占用的系统资源非常小,适合远程文件的拷贝
  scp的用法分为上传和下载                             (注意:无论是上传还是下载都需要输入远程主机用户的密码

上传:
scp  本地文件  远程主机用户 @远程主机IP:远程主机目录
下载:
scp  远程主机用户  @远程主机IP:远程主机目录  本地目录

例如,现有两台主机desktop和server,想将server主机上hello目录的内容传输到desktop中:


在desktop主机里查看:

传输完成

再例如,用server主机下载desktop主机的文件

先在desktop主机里建立一个文件:


再用server主机下载并查看:


二,rsync

     和scp类似,但多了一些功能:

     rsync  -r 复制目录

               -l 不忽略链接

               -p 不忽略权限

               -t 不忽略时间戳

               -g 不忽略用户

               -o 不忽略组

               -D 不忽略块设备

例如,sever主机中有目录hello,且hello中有文件的链接,要求将目录传输到desktop中:


在desktop中查看:


三.tar打包

  在传输文件时,为了方便快捷,常常会用到打包操作:

  tar   -c  :建立一个压缩文件的参数指令(creat)

         -x  :解开一个压缩文件的参数指令

         -t   :查看tarfile里面的文件

         -z   :gzip压缩

         -j    :bzip2压缩

         -v   :压缩过程中显示文件

         -f    :指定打包文件文件名

         -p   :使用原文件的原来属性

         -P   :可以使用绝对路径来压缩

例如,指定打包/etc/为etc.tar并显示压缩过程:


如果有一个新文件hello想添加到已打包好的etc.tar中,用-r参数;如果想从中去除hello文件,用--delete参数:


现hello文件已打包到etc.tar中,如想单独取出,则用--get参数:


解压命令参数x:


四.四种压缩方法

      gzip    bizp2    xz   zip

    压缩是一种通过特定的算法来减小计算机文件大小的机制,可以减小文件的字节总数,减少文件的磁盘占用空间;以下四种压缩,本质是四种不同的压缩算法,下面对这四种压缩方法的压缩能力进行比较:

将/etc/打包,用gzip对其压缩再解压并查看大小:

使用bzip2与xz对etc.tar压缩查看压缩后的大小并解压:


最后用zip对etc.tar压缩并查看压缩后的大小:


对比后发现,xz命令的压缩能力较好。

另外,在打包时用参数-z表示打包并用gzip压缩;-j表示打包并用bzip2压缩





原创粉丝点击