这很有趣,Linux命令行工具在很多方面都大大优于Windows命令行工具,但是我还没有找到等效的方法是robocopy。Robocopy比拥有更多的通用性cp
,而且我不知道如何使用Linux工具来完成我想做的事情。
一个特定的用例是,我有两个目录,文件大多相似,但是一个目录具有较新的源文件,一个目录具有另一个目录所没有的内容文件,并且可能还有较新的源文件(用于网站)。我想将文件从后一个目录复制到前一个目录,添加新的内容文件等,但不覆盖目标目录中的新文件。
我试图弄清楚如何在Linux中进行大约半小时的操作,决定可能必须学习bash脚本或做一些我想做的事情,然后才意识到可以使用robocopy。我也有其他要求。我基本上是将Python(Django)网站从SVN储存库转换为Git储存库,并且我想确保自己没有对SVN进行未提交的更改。但是,我想有条件地排除.svn
目录和.pyc
编译的Python文件。以下robocopy命令完全符合我的要求:
robocopy source destination /XO /E /XD .svn /XF *.pyc
在Linux中有与Robocopy等效的东西吗?我rsync
简要地调查了一下,但似乎我必须在尝试同步文件夹之前设置一个rsync服务器。