DSC 文件资源 - 覆盖/替换文件内容

Posted

技术标签:

【中文标题】DSC 文件资源 - 覆盖/替换文件内容【英文标题】:DSC File Resource - overwrite/replace file contents 【发布时间】:2021-04-11 11:06:52 【问题描述】:

我正在尝试使用 DSC 文件资源更新一个目录中的一些特定文件。在我的示例中,我要更新(即覆盖)的文件存在于目标中,但为空 (0KB)。源中的文件具有完全相同的名称,但有一些内容。使用下面的代码,源文件的内容不会复制到目标文件。知道为什么吗?提前致谢。

Ensure = "Present"
Type = "File"
Force = $true
SourcePath = "somepath\myfile.txt"
DestinationPath = "anotherpath\myfile.txt"

【问题讨论】:

【参考方案1】:

根据答案of a similar question here:您可能想尝试将checksum = 'modifiedDate'matchsource = $true 添加到您的属性中。

official doc 在回答其他问题后已移动。

File TheFile 
    Ensure = "Present"
    Type = "File"
    Force = $true
    SourcePath = "somepath\myfile.txt"
    DestinationPath = "anotherpath\myfile.txt"
    checksum = 'modifiedDate'
    matchsource = $true

【讨论】:

以上是关于DSC 文件资源 - 覆盖/替换文件内容的主要内容,如果未能解决你的问题,请参考以下文章

linux系统替换文件怎么替换

使用 curl 从 GitLab 覆盖文件

求教如何命令 替换 SQLite软件 文件中的N批量改成Y

(shell脚本)特殊分隔符文本文件导入MongoDB

在文件和覆盖文件中查找和替换不起作用,它会清空文件

python 更新文本文件内容