Of course, this idea goes back further than "back in the 1980s" with Larry Wall.
In the mainframe world of the decade before that, people had ZAP, which later was to become SPZAP, OBJZAP, and AMASPZAP (not IAMASPZAP as the Hacker's Dictionary erroneously has it). ZAP's "NAME", "VER", and "REP" records work similarly to the process described by M. Landley: name the file, verify that the original contents at a particular place are thus, replace them with some new contents if so.
ZAP could also twiddle metadata, record patches applied, and dump contents. It has several imitators.
In the mainframe world of the decade before that, people had ZAP, which later was to become SPZAP, OBJZAP, and AMASPZAP (not IAMASPZAP as the Hacker's Dictionary erroneously has it). ZAP's "NAME", "VER", and "REP" records work similarly to the process described by M. Landley: name the file, verify that the original contents at a particular place are thus, replace them with some new contents if so.
ZAP could also twiddle metadata, record patches applied, and dump contents. It has several imitators.
* https://ibm.com/support/knowledgecenter/en/SSB27U_6.4.0/com....
* https://ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com....
* https://support.sas.com/documentation/onlinedoc/sasc/doc/tec...
* https://m204wiki.rocketsoftware.com/index.php/RockZap