有没有办法在 LDIF 文件中执行以下操作之一?
- 尝试删除属性时忽略错误(未找到属性)
或者:
- 如果属性存在,则修改它
- 如果不存在,则添加
答案1
正确的方法是使用代替行动
dn: ...
changetype: modify
replace: attributeName
attributeName: xxx
答案2
ldapmodify
有一个-c
标志:
-c continuous operation mode (do not stop on errors)
...我想这应该可以解决你的第一点问题了。
答案3
dn: ...
changetype: modify
add: attributeName
attributeName: xxx
-
delete: attributeName
attributeName: value
-
delete: attributeOther
可能也适合您。这允许在列出 DN 一次的同时执行多个操作。