<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>SSH - 标签 - 开发者技术小屋</title>
        <link>https://www.developerhome.net/tags/ssh/</link>
        <description>SSH - 标签 - 开发者技术小屋</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 18 Apr 2019 00:14:42 &#43;0000</lastBuildDate><atom:link href="https://www.developerhome.net/tags/ssh/" rel="self" type="application/rss+xml" /><item>
    <title>scp拷贝时使用nohup放入后台运行</title>
    <link>https://www.developerhome.net/archives/368/</link>
    <pubDate>Thu, 18 Apr 2019 00:14:42 &#43;0000</pubDate>
    <author>Jarod</author>
    <guid>https://www.developerhome.net/archives/368/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/uploads/2026/06/cover-368.jpg" referrerpolicy="no-referrer">
            </div><p>今天做两个服务器数据的迁移，数据文件很大，打完包好几个G，直接下载到本地再上传到另一个服务器不现实，下载速度才10-20kb/s，估计要迁移一辈子</p>
<p>于是研究了下scp命令，scp命令主要是用于服务器之间传输数据，其命令格式如下：</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">scp 文件所在主机用户@文件所在主机IP:文件带路径名 本级存储位置</span></span></code></pre></div></div>
<p>当然也可以在文件所在的主机做发送，则命令格式如下：</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">scp -r 待传输的文件 目标主机用户@目标主机名:目标主机存储文件位置</span></span></code></pre></div></div>
<p>而执行scp命令后，就会有一个下载进度条和速度，几十G的文件，速度很慢，于是尝试了下直接用nohup，但是就无法输入目标主机的密码了，当然可以用密钥免密码方式，但是因为嫌麻烦。。采用了更粗暴的方</p>
<p>先执行scp拷贝命令，运行中，看着龟速的下载速度，按 ctrl + z 暂停任务</p>
<p>这时使用</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">jobs</span></span></code></pre></div></div>
<p>可以查看到，刚才的命令被停止了</p>
<p>这时候，使用</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">bg</span> %1</span></span></code></pre></div></div>
<p>将命令转入后台模式，这时使用</p>]]></description>
</item>
</channel>
</rss>
