在bash中,cp在使用通配符时复制点文件吗?我应该使用哪个选项

use*_*328 3 bash copy wildcard

当我使用 cp -r source dest 时,.gitIgnore 或任何 .xyz 中的点文件将被忽略。当我使用 cp -r source/.xyz dest 时,它们会被复制。cp 的哪个选项可以在使用通配符 * 时复制包括​​点文件在内的所有文件?

Abh*_*kar 5

您可以使用通配符,如 cp -r .[^.]*

那是因为你的 bash 是为了忽略隐藏文件而构建的,而 cp 命令只是不获取隐藏参数。这就是它应该如何工作..:)


小智 5

对我来说最通用的方法是:

cp -a /source/. /destination/
Run Code Online (Sandbox Code Playgroud)

或者,如果您位于源文件夹内:

cp -a . /destination/
Run Code Online (Sandbox Code Playgroud)