我使用以下命令将内容从源目录复制到目标目录:
cp src/* dest
但是,在调用此命令后,当复制内容时,如果我在 src 目录中创建更多文件,这些新创建的文件不会复制到 dest 目录中。
您能解释一下背后的原因吗?是否可以在被解雇cp
时对内容进行记账cp
,然后根据该记账复制内容,从而忽略新创建的内容?
答案1
这是因为“src/*”不是由 cp 计算(展开为文件列表),而是由调用 cp 之前的 shell 计算。
我使用以下命令将内容从源目录复制到目标目录:
cp src/* dest
但是,在调用此命令后,当复制内容时,如果我在 src 目录中创建更多文件,这些新创建的文件不会复制到 dest 目录中。
您能解释一下背后的原因吗?是否可以在被解雇cp
时对内容进行记账cp
,然后根据该记账复制内容,从而忽略新创建的内容?
这是因为“src/*”不是由 cp 计算(展开为文件列表),而是由调用 cp 之前的 shell 计算。