如何在shell中将目录中的内容复制到当前目录?

Orc*_*cka 0 linux shell

假设我有一个名为 A 的目录。

目录 A 有一堆 c 文件,我想将所有这些文件 cp 到脚本运行所在的目录(在这种情况下,它是 linux 系统中的 Home)。

为了确保它成功复制,我将回显复制的内容。

这是我尝试过的:

cp -r A Home/  

echo `.c` # prints the files that have a .c at the end after they get copied
Run Code Online (Sandbox Code Playgroud)

但是,我收到的错误是该目录不存在,即使该目录也在主目录中。我还尝试将其更改为另一个目录,但似乎也不起作用。

另一个问题是,这不会复制到它复制到主目录的当前目录。我使用此列表查看是否有 shell 命令,但找不到允许我将文件放置在脚本运行目录中的复制命令。

https://www-xray.ast.cam.ac.uk/~jss/lecture/computing/notes/out/commands_basic/

Cha*_*ffy 5

cp -R /path/to/other/directory/. .
Run Code Online (Sandbox Code Playgroud)

单独给出(用作复制目标),.指当前目录。

在作为源位置传递给 的路径末尾给出的cp -R尾随/.表示该目录的名称不应用作目标元素(因此,我们不是复制目录本身,而是复制其内容)。