我有两个现有目录:
- 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