当前位置: 首页 > 面试题库 >

如何使用“ cp”命令排除特定目录?

吕利
2023-03-14
问题内容

我要复制目录中的所有文件,但特定子目录中的某些文件除外。我注意到’cp’命令没有–exclude选项。那么,我该如何实现呢?


问题答案:

rsync快速简便:

rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude

您可以使用--exclude多次。

rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude --exclude anotherfoldertoexclude

请注意, option thefoldertoexclude之后的dir
--exclude相对于sourcefolder,即sourcefolder/thefoldertoexclude

您也可以添加-n空运行以查看执行实际操作之前要复制的内容,如果一切正常,请-n从命令行中删除。



 类似资料:
  • 问题内容: 我正在尝试为所有JavaScript文件运行命令,但是如何排除特定目录? 这是我们正在使用的代码。 问题答案: 使用开关。例如,如果要排除目录,只需在查找命令中添加一个: 这是带有多个目录的示例: 在这里,我们排除了 dir1 , dir2 和 dir3 ,因为在表达式中,这是一个作用于条件(如果是 dir1 或 dir2 或 dir3 )的操作,并与进行与。 进一步的操作是,仅打印。

  • 本文向大家介绍使用PHP函数scandir排除特定目录,包括了使用PHP函数scandir排除特定目录的使用技巧和注意事项,需要的朋友参考一下 scandir()函数返回一个数组,其中包含指定路径中的文件和目录。如下所示: 例子: 输出: 大部分情况只需要该目录的文件列表数组,如下: 一般是通过排除“.”或者“..”的数组项解决的: 另外一种方法,利用array_diff函数,剔除scandir函

  • 问题内容: 是否可以使用cp命令将单个文件复制到多个目录? 我尝试了以下方法,但没有用: 我知道可以使用for循环或查找。但是可以使用gnu cp命令吗? 问题答案: 否,可以复制多个来源,但只能复制到一个目标。您需要安排多次调用-每个目标一次-要执行的操作;如您所说,使用循环或其他工具。

  • 使用IntelliJ打开一个< code>build.gradle文件,在“从gradle导入项目”窗口中,“排除的根”预填充有< code >。gradle和< code>build目录。 如何指定在文件? 具体来说,我使用了一个协议缓冲插件,它将生成的源代码放在< code >/build/generated-sources/目录中。如果排除了< code>build目录,那么我的源类就看不到

  • 问题内容: 我想知道-如何将目录中的所有文件除外的所有文件移至特定目录中(因为“ mv”没有“ –exclude”选项)? 问题答案: 假设dir结构是这样的, 而且我们需要移动文件,以使其看起来像 在这种情况下,您需要排除两个目录和,然后将其余目录移动到目录中。 采用, 这会将其余所有目录移动到目录中。

  • 你可以用命令行选项-x来排除某些任务,让我们用上面的例子来示范一下. 例子 11.2. 排除任务 gradle dist -x test 命令的输出 > gradle dist -x test :compile compiling source :dist building the distribution BUILD SUCCESSFUL Total time: 1 secs 可以看到, tes