Linux文件在系统中传输

Posted UTHN_B

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件在系统中传输相关的知识,希望对你有一定的参考价值。

一、文件的传输

1.命令:scp

  scp  file  [email protected]:/dir    ##把当前系统目录下的文件file复制到另一个系统目录下

  scp  [email protected]:/file  dir

2.命令:rsync    ##数据的远程同步 ,可以加快传输速率

  •   常用参数:-r  ##同步目录里面的内容       -p  ##同步权限      -D  ##同步传输设备

                -o  ##同步用户                -g  ##同步组信息

                -t  ##同步时间戳              -l  ##同步链接

  •   示例:  在主机97下进行的命令rsync -r niu/ [email protected]:/mnt/的操作:

 

  [[email protected] mnt]# mkdir niu 

  [[email protected] mnt]# touch niu/file{1..3} 

  [[email protected] mnt]# chmod 777 niu/*

  [[email protected] niu]# chown student.student *
  [[email protected] niu]# ls -l
  total 0
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
  [[email protected] mnt]# rsync -r niu/ [email protected]:/mnt/
   在主机177里面进行查看: 

 

   [[email protected] mnt]# ls -l
   total 0
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3

   [[email protected] mnt]# rsync -rp niu/ [email protected]:/mnt/

   在177主机下进行测试 :  (文件的权限相同的)

 

   [[email protected] mnt]# ls -l
   total 0
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3
   [[email protected] niu]# ls -l
   total 0
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3

    [[email protected] mnt]# rsync -rpogt niu/ [email protected]:/mnt/
    [email protected]‘s password:  

    在177主机下测试:

    [[email protected] mnt]# ls -l

    total 0
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file1
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file2
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file3
  •     进行链接的传输:

    [[email protected] niu]# ln -s file1 /mnt/niu/westos

    [[email protected] niu]# ls -l
    total 0
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
    lrwxrwxrwx. 1 root    root    5 Jul 26 09:28 westos -> file1

 

    [[email protected] mnt]# rsync -rl niu/ [email protected]:/mnt/
    [email protected]‘s password:

 

  •     进行设备文件的传输:     

 

 

    [[email protected] mnt]# ls /dev/pts/
     0  ptmx
    [[email protected] mnt]# rsync -rD /dev/pts/ [email protected]:/mnt/
    [email protected]‘s password:
    在177主机下:

    [[email protected] mnt]# ls

     0  ptmx

 


 

 

 

 


 

 

 

 

 


 

 





















































以上是关于Linux文件在系统中传输的主要内容,如果未能解决你的问题,请参考以下文章

Linux 串口传输文件到Window系统去

Linux文件在系统中传输

工具WinSCP:windows和Linux中进行文件传输

Linux功能-远程文件传输

linux之间传文件用啥工具好呢?

Linux系统中的文件传输优化