cp -r没有隐藏文件

Rah*_*hul 80 linux bash cp

我有两个目录,一个是空的.

第一个目录有许多带隐藏文件的子目录.当我cp -r从第一个目录到第二个目录的内容时,隐藏的文件也会被复制.逃避它们的任何解决方案?

Eug*_*ash 121

你可以使用rsync:

rsync -av --exclude=".*" src dest
Run Code Online (Sandbox Code Playgroud)

  • 它很酷!谢啦!仅供参考,rsync在文件大小较大时会很好,但在较小文件的情况下等于cp. (3认同)
  • @Rahul我没有想过要对它进行基准测试,但我认为你不应该担心这一点 (2认同)

Tux*_*ude 22

你可以做

cp -r SRC_DIR/* DEST_DIR
Run Code Online (Sandbox Code Playgroud)

排除SRC_DIR级别中的所有.files和.dirs,但它仍会复制下一级子目录中的任何隐藏文件.

  • 但它适用于GIT-Repos,如果你不想在.git /中复制整个GIT-Index ... (9认同)
  • 这正是问题.. :) (5认同)