<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 离线下载</title>
	<atom:link href="http://www.deepvps.com/tag/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ssh离线下载远程服务器全部内容</title>
		<link>http://www.deepvps.com/ssh-offline-download-remote-server.html</link>
		<comments>http://www.deepvps.com/ssh-offline-download-remote-server.html#comments</comments>
		<pubDate>Fri, 02 Apr 2010 14:39:01 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[离线下载]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=355</guid>
		<description><![CDATA[有些空间商没有提供空间管理面板，也不提供网站程序压缩包。当我们想转移网站，而我们的数据又有十几G之大，难道我们只能通过FTP先下载到本地，再上传到VPS里面吗？
答案当然是否定的，我们可以用下面的命令达到我们的目的。

wget -nH --cut-dirs=* -m --ftp-user=* --ftp-password=* ftp://*.*.*.*/*


这里面的*号都是需要用自己的值替换的，用户名和密码就不用说了，主要的就是目录部分的处理。
假设FTP登录到127.0.0.1后，根目录下面有一个目录叫somedir，我们要把这个目录下的文件下载到本机的当前目录下，命令如下

wget -nH --cut-dirs=1 -m --ftp-user=* --ftp-password=* ftp://127.0.0.1/somedir/

假设要下载的是根目录下的somedir下的second目录，命令如下

wget -nH --cut-dirs=2 -m --ftp-user=* --ftp-password=* ftp://127.0.0.1/somedir/second/

如果我们下载的文件很多，需要好几天才可以下载完，难道我们就不能关闭电脑，让VPS自己离线下载吗？
答案也是否定的，有了screen就不一样了。
screen可以在一个物理终端上模拟出多个窗口。最重要的是，可以挂起这些窗口。这样的话关掉正在执行程序的窗口就变成了可能。
新建一个窗口
1.键入命令screen。
这样就新建了一个窗口，可以像普通的终端一样使用。需要退出这个窗口的话可以执行exit命令。窗口是可以嵌套建立的，如果是多层窗口，退出后将返回到上一层。
2.输入命令screen vim
这样就会以一个新的窗口来运行vim了。
挂起和恢复窗口
在当前screen窗口中键入C-a d，即Ctrl键+a键，之后再按下d键，就可以挂起当前的窗口，但是在这个窗口中打开的程序还是在继续执行的。
输入命令screen -ls可以查看到被挂起的窗口：
[root@Nginx domain]#screen -ls
There is a screen on:
22496.pts-0.Nginx (Detached)
1 Socket in /var/run/screen/S-root.
恢复窗口：screen -r 22496
安装screen：
yum install screen
]]></description>
			<content:encoded><![CDATA[<p>有些空间商没有提供空间管理面板，也不提供网站程序压缩包。当我们想转移网站，而我们的数据又有十几G之大，难道我们只能通过FTP先下载到本地，再上传到VPS里面吗？</p>
<p>答案当然是否定的，我们可以用下面的命令达到我们的目的。</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">wget -nH --cut-dirs=* -m --ftp-user=* --ftp-password=* ftp://*.*.*.*/*</pre></div></div>

<p><span id="more-355"></span><br />
这里面的*号都是需要用自己的值替换的，用户名和密码就不用说了，主要的就是目录部分的处理。<br />
假设FTP登录到127.0.0.1后，根目录下面有一个目录叫somedir，我们要把这个目录下的文件下载到本机的当前目录下，命令如下</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">wget -nH --cut-dirs=1 -m --ftp-user=* --ftp-password=* ftp://127.0.0.1/somedir/</pre></div></div>

<p>假设要下载的是根目录下的somedir下的second目录，命令如下</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">wget -nH --cut-dirs=2 -m --ftp-user=* --ftp-password=* ftp://127.0.0.1/somedir/second/</pre></div></div>

<p>如果我们下载的文件很多，需要好几天才可以下载完，难道我们就不能关闭电脑，让VPS自己离线下载吗？<br />
答案也是否定的，有了screen就不一样了。</p>
<p>screen可以在一个物理终端上模拟出多个窗口。最重要的是，可以挂起这些窗口。这样的话关掉正在执行程序的窗口就变成了可能。<br />
新建一个窗口</p>
<p>1.键入命令screen。</p>
<p>这样就新建了一个窗口，可以像普通的终端一样使用。需要退出这个窗口的话可以执行exit命令。窗口是可以嵌套建立的，如果是多层窗口，退出后将返回到上一层。</p>
<p>2.输入命令screen vim</p>
<p>这样就会以一个新的窗口来运行vim了。<br />
挂起和恢复窗口</p>
<p>在当前screen窗口中键入C-a d，即Ctrl键+a键，之后再按下d键，就可以挂起当前的窗口，但是在这个窗口中打开的程序还是在继续执行的。</p>
<p>输入命令screen -ls可以查看到被挂起的窗口：</p>
<p>[root@Nginx domain]#screen -ls<br />
There is a screen on:<br />
22496.pts-0.Nginx (Detached)<br />
1 Socket in /var/run/screen/S-root.</p>
<p>恢复窗口：screen -r 22496</p>
<p>安装screen：<br />
yum install screen</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/ssh-offline-download-remote-server.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
