<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[如何在使用 scp 命令时递归地排除文件]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 02 Feb 2018 23:49:04 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	哈喽，大家好，今天小编给大家带来一篇如何在使用scp命令式递归的排除文件，希望对大家有所帮助，raksmart服务器。<br/><br/>首先我需要将所有包含 *.c 文件的文件夹从名为 hostA 的本地笔记本复制到 hostB。我使用的是下面的 scp 命令，但不知道如何排除特定的文件（如 *.out）：<br/><br/>$ scp-r ~/projects/ user@hostB:/home/delta/projects/<br/><br/>如何告诉 scp 命令在 Linux/Unix 命令行中排除特定的文件或目录？<br/><br/>人们可以使用 scp 命令在网络主机之间安全地复制文件。它使用 ssh 进行数据传输和身份验证。典型的语法是：<br/><br/>scp file1 user@host:/path/to/dest/<br/><br/>scp-r /path/to/source/ user@host:/path/to/dest/<br/><br/>scp 排除文件<br/><br/>我不认为你可以在使用 scp 命令时过滤或排除文件。但是，有一个很好的解决方法来排除文件并使用 ssh 安全地复制它。本页面说明如何在使用 scp 递归复制目录时过滤或排除文件。<br/><br/>如何使用 rsync 命令排除文件<br/><br/>语法是：<br/><br/>rsync av -e ssh--exclude=&#039;*.out&#039;/path/to/source/ user@hostB:/path/to/dest/<br/><br/>这里：<br/><br/>-a ：递归到目录，即复制所有文件和子目录。另外，打开归档模式和所有其他选项（相当于 -rlptgoD）<br/><br/>-v ：详细输出<br/><br/>-e ssh ：使用 ssh 作为远程 shell，这样所有的东西都被加密<br/><br/>--exclude=&#039;*.out&#039; ：排除匹配模式的文件，例如 *.out 或 *.c 等。<br/><br/>rsync 命令的例子<br/><br/>在这个例子中，从 ~/virt/ 目录递归地复制所有文件，但排除所有 *.new 文件：<br/><br/>$ rsync -av -e ssh--exclude=&#039;*.new&#039;~/virt/ root@CentOS7:/tmp<br/><br/>示例输出：<br/><br/><br/><br/>Scp exclude files but using rsync exclude command<br/><br/>如果远程服务器上找不到 rsync，那么 rsync 命令将失败。在这种情况下，请尝试使用以下 scp 命令，该命令在当前目录中使用 bash shell 模式匹配 （它不能与 -r 选项一起使用）：<br/><br/>$ ls<br/><br/>示例输出：<br/><br/>centos71.log centos71.qcow2 centos71.qcow2.new centos71.v2.qcow2.new meta-data user-data<br/><br/>复制除 .new 之外的当前目录中的所有内容：<br/><br/>$ shopt -s extglob<br/><br/>$ scp!(*.new) root@centos7:/tmp/<br/><br/>示例输出：<br/><br/>centos71.log 100%42621.3MB/s 00:00<br/><br/>centos71.qcow2 100%836MB32.7MB/s 00:25<br/><br/>meta-data 100%4718.5KB/s 00:00<br/><br/>user-data 100%1543569.7KB/s 00:00<br/><br/>有关更多信息，请参阅以下手册页：<br/><br/>$ man rsync<br/><br/>$ manbash<br/><br/>$ manscp<br/><br/>好了今天就到这里啦，大家明天见啦。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 如何在使用 scp 命令时递归地排除文件]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>