【问题标题】:When not to use -r with cp?什么时候不使用 -r 和 cp?
【发布时间】:2019-12-11 04:17:05
【问题描述】:

我经常使用 cp 命令,而且我总是使用 -r 选项,但并不知道为什么需要它。在哪些情况下您希望放弃 -r 选项,或者在这些情况下使用 -r 选项不会导致任何问题?我在想你唯一不会使用它的时候是在复制单个文件的情况下?

我试过谷歌搜索 -r Linux,我知道它代表递归。我对递归的理解是,它是一个调用自身的函数,或者是在别的东西里面。

【问题讨论】:

  • @Cairnarvon 通过在终端输入 man cp ?我这样做了,它甚至没有提到 -r...

标签: linux terminal command


【解决方案1】:

当您复制目录而不是文件时,cp 命令中的 -r 标志是必需的。没有它,它会在尝试复制目录时抛出cp: omitting directory ....

如果您正在复制的目录中有太多的子文件和子目录并且不需要复制它们,那么完成复制比仅复制真正需要的内容可能持续更长的时间。例如:

你在webapp 目录中有一个 React.js webapp 项目,webapp 在node_modules 目录中安装了许多依赖项,你想将它复制到其他地方。第一个假设是做

cp -r webapp somewhere-else

但是这个会复制所有文件,包括上面提到的node_modules目录,如果你不想运行项目或者只想复制webapp的源代码,则不需要复制它更聪明像这样只复制src 子目录

cp -r webapp/src somewhere-else

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2020-01-09
    相关资源
    最近更新 更多