小馬文玩 發表於 2023-12-13 00:00:00

Linux与windows文件传输详解及实例

<p>
        Linux系统之间传输文件有很多种方法,此篇博客介绍其中的两种。也是在开发过程中经常用到的。</p>
<p>
        一般情况下,个人经常用到rz或sz命令来上传下载文件。</p>
<p>
        <strong>rz sz 上传下载</strong></p>
<p>
        安装rz,sz,操作很简单。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_365062">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">lrzsz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        安装之后,就可以进行基本的上传下载操作:</p>
<p>
        通过SecureCRT执行rz,进行上传操作。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_256772">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># rz</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        会弹出窗口,选择上传文件,等待完成。当然rz还有一些参数,比如一般使用:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_339001">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">rz -bey</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>scp传输文件</strong></p>
<p>
        由于部分服务器安全考虑,不让安装rz软件,只好使用scp传输。scp的操作命令其实很简单。</p>
<p>
        将本地文件传输的到目标服务器的指定路径下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_143547">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># 文件复制</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">$</code><code class="bash functions">scp</code> <code class="bash plain">local_file remote_username@remote_ip:remote_folder</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># 目录复制</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">$</code><code class="bash functions">scp</code> <code class="bash plain">-r local_folder remote_username@remote_ip:remote_folder</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        其中local_file为本地文件,remote_username目标服务器登录名称,remote_ip目标服务器密码,remote_folder目标服务器下的目标路径。</p>
<p>
        将远程文件cp到本地:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_300113">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$</code><code class="bash functions">scp</code> <code class="bash plain">remote_username@remote_ip:remote_file local_folder</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        对比一下从本地cp到远程服务器,只是把目标和源对调了一下。</p>
<p>
        <strong>SFTP</strong></p>
<p>
        SecureCRT可以通过快捷键Alt+p进入sftp连接模式。</p>
<p>
        下载文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_964484">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sftp</code><code class="bash plain">&gt;get 文件绝对路径</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        查看下载到本地的路径,得到下载到本地的路径</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_378694">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sftp</code><code class="bash plain">&gt;lpwd</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        上传文件:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_339766">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sftp</code><code class="bash plain">&gt;put 本地文件绝对路径</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
<p>
        原文链接:http://blog.csdn.net/wo541075754/article/details/60873338</p>
頁: [1]
查看完整版本: Linux与windows文件传输详解及实例