当我运行时,base64 filename >> encodedfile
新内容将附加到现有内容中。有什么办法可以用新内容替换整个旧内容。使用任何类似的单线技术吗?我想了解更多这样的技术,但我不知道该寻找什么?
编辑:如果新文件是同一个文件怎么办?前任:base64 filename > filename
。我尝试了这个,我看到文件变成空白,而不是新内容......
答案1
操作>>
符确实会追加到文件中。它是运算符的派生物>
,它可以执行您想要的操作 - 将文件截断为零长度,然后将输出重定向到该文件,用您正在运行的命令的输出替换文件中的内容。
所以:
base64 filename > encodedfile
会做你有兴趣做的事。