正如我们所知,cp -r source_dir intended_new_directory使用新名称创建源目录的副本。现在我想要做同样的事情,但想排除一个特定的文件。我在这里找到了一些相关的答案,使用tar和rsync,但在这些解决方案中,我需要首先创建目标目录(使用mkdir)。
我诚实地搜查了很多,但没有找到我想要的。
到目前为止,我得到了最好的是这样的:复制除文件以外的整个目录
tar -c --exclude=\*.dll --exclude=\*.exe sourceDir | tar -x -C destDir
这不会复制子目录..您需要相应地修改命令。 – dganesh2002 2014-09-24 17:37:13
对不起,不明白命令。我在哪里放源目录? – iloveX 2014-09-24 19:00:08
此处@ dganesh2002将_current_目录中的所有文件复制到目标目录。 OK,如果没有子目录,文件名没有空格,并且当前目录中的文件数量不是很大。 – afenster 2014-09-24 19:30:43