‹ BackHN Continuity

Thread

cp: -r or -R?

127 points · 110 comments · zdw

  1. bariumbitmap · · focus · HN ↗
    This blog post is odd because it keeps on hinting about a difference between `-r' and `-R' and links to the source code but never actually says what it is. I'll quote the OpenBSD manual that the post mentions but does not link to for some reason:

    > Historic versions of the cp utility had an -r option. This implementation supports that option; however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links or FIFOs.

    <a href="https:&#x2F;&#x2F;man.openbsd.org&#x2F;cp" rel="nofollow">https:&#x2F;&#x2F;man.openbsd.org&#x2F;cp

    1. embedding-shape · · focus · HN ↗
      &gt; links to the source code but never actually says what it is.

      The snippet of code makes it very clear what the difference is, no?

      flag_copy_as_regular = 1 VS flag_copy_as_regular = 0, where regular would be a &quot;regular&quot; and not &quot;special&quot; file.

      1. rezonant · · focus · HN ↗
        Only clear to those with a heavy UNIX background-- I understood and correctly interpreted it on first read, but the concept of a &quot;regular file&quot; is a bit in the wonk territory for most users, though the implication on symbolic links is a very practical one that surely lead to the removal (in the implementations where it was removed) of this option, since its very surprising that copying a directory heirarchy would cause symbolic links to become copies of what they linked to, instead of remaining symbolic links in the resulting directory.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.