如果我想让 的内容file2
匹配 的内容file1
,我显然可以直接运行cp file1 file2
.
但是,如果我想保留一切有关file2
除了内容所有者,权限,扩展属性,ACL的,硬链接,等等等等,那么我就不会想运行cp
。*在这种情况下,我只是想在扑通file1
into 的内容file2
。
似乎以下内容可以做到:
< file1 > file2
Run Code Online (Sandbox Code Playgroud)
但它不起作用。 file2
被截断为空且不写入。然而,
cat < file1 > file2
Run Code Online (Sandbox Code Playgroud)
确实有效。
我很惊讶第一个版本不起作用。
第二个版本是UUOC吗?有没有办法在不调用命令的情况下仅通过使用重定向来做到这一点?
注意:我知道 UUOC 与其说是真正的反模式,不如说是一种迂腐的观点。
*正如tniles09 发现的那样,实际上在这种情况下cp
会起作用。