常用Linuxコマンド:scp

1779 ワード

常用Linuxコマンド:scp



  • ローカルからリモートへのファイルの転送:
    scp -oPort=19222 /home/test1280/test.json [email protected]:/home/test1280
    scp -oPort=19222 test.json [email protected]:/home/test1280
    
    scp -oPort=port localPath username@ip:destAbsPath
    


  • ローカルからリモートに転送する転送ディレクトリ:
    scp -r -oPort=19222 /home/test1280/20170531 [email protected]:/home/test1280
    scp -r -oPort=19222 20170531 [email protected]:/home/test1280
    
    scp -r -oPort=port localPath username@ip:destAbsPath
    

    注意:-oPortは遠位端のポートを指定しますが、前に置くべきで、後ろに置くのは失敗しました.


  • ファイルを転送します.リモートからローカルに転送します.
    scp -oPort=19222 [email protected]:/home/test1280/abc.lua /home/test1280
    scp -oPort=19222 [email protected]:/home/test1280/abc.lua .
    
    scp -oPort=port username@ip:destAbsPath localPath
    


  • リモートからネイティブに転送する転送ディレクトリ:
    scp -r -oPort=19222 [email protected]:/home/test1280/20170604 /home/test1280
    scp -r -oPort=19222 [email protected]:/home/test1280/20170604 .
    
    scp -r -oPort=port username@ip:destAbsPath localPath
    

    注意:-oPortは-P portに置き換えることができて、肝心なのは大文字のPで小文字のpではありませんて、sshと区別します(sshは小文字のpです).
    scp option pos1 pos2
    

    まとめ:
    1.-rは再帰、すなわちディレクトリ転送を示す.2.-oPort/-Pおよび-rは常に先頭にある.3.常に第1の位置(pos 1)から第2の位置(pos 2)に送信される.
    IPv6
    scp -6 -oPort=22 anaconda-ks.cfg test1280@[::1]:/home/test1280
    IPv6 address can be used everywhere where IPv4 address. In all entries must be the IPv6 address enclosed in square brackets. Note: The square brackets are metacharacters for the shell and must be escaped in shell.