![将点文件从一个文件夹复制到另一个文件夹的独立于 shell 的方法](https://linux22.com/image/50044/%E5%B0%86%E7%82%B9%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E7%8B%AC%E7%AB%8B%E4%BA%8E%20shell%20%E7%9A%84%E6%96%B9%E6%B3%95.png)
我有两个现有目录:
- foo:其中包含点文件的目录
- foo2:空目录
我想要一个将所有点文件复制到foo
foo2 的解决方案。我想要一个不依赖于 shell 的解决方案(bash、zsh 等)。我宁愿不必安装rsync
就可以做到这一点(tar
没关系)。
几周前,我问这个类似的问题,但我觉得这两个问题应该分开,因为它们满足不同的需求。所有答案都依赖于 shell 或使用rsync
.
答案1
如果您想复制所有内容,包括点文件:
cp -a src/. dest
答案2
我假设通过“独立于 shell”,您将自己限制为 Bourne 类型的 shell(不是 csh 等)
cp -r foo/.??* foo/.[^.] foo2