linux - 复制目录时排除目录

标签 linux shell unix cp

我想在复制时排除两个目录。

示例:

$ ls /root/tmp
a b c d e f    

我想排除目录 ab:

$ cp -rp /root/tmp/ /root/tmp1/

最佳答案

rsync 可用于排除多个目录,如下所示:

rsync -av --exclude=/root/tmp/a --exclude=/root/tmp/b /root/tmp/ /root/tmp1/

cp命令

cp -r /root/tmp/!(a | b) /root/tmp1/

cp命令之前执行shopt -s extglob,在cp中启用!

关于linux - 复制目录时排除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319939/

相关文章:

python - Linux从python运行shell cmd,无法加载配置文件

linux - 准备计算机以学习系统调用和 Linux 内核模块

linux - 如何在 shell 脚本中转义冒号和双斜杠?

linux - UNIX,更改所有 shell 脚本中的解释器行

bash - unix shell脚本中的cat命令

linux - 如何在 Unix shell 脚本中为任何目录结构构建文件夹路径

java - LD_DEBUG 和 java

linux - 用awk解析多行

shell - 使用 zsh 中内置的源读取脚本中的位置参数

linux - 为什么双引号会影响 linux 中这些 echo 语句的打印?