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

如何使用“ 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结构是这样的, 而且我们需要移动文件,以使其看起来像 在这种情况下,您需要排除两个目录和,然后将其余目录移动到目录中。 采用, 这会将其余所有目录移动到目录中。

  • cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。 cp 命令的基本格式如下: [root@localhost ~]# cp [选项] 源文件 目标文件 选项: -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍; -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接; -i:询问,如果目标文件已经