为什么sed -i
在符号链接上执行会破坏该链接并将其替换为目标文件?如何避免这种情况?
例如。
$ ls -l pet*
-rw-rw-r-- 1 madneon madneon 4 mar 23 16:46 pet
lrwxrwxrwx 1 madneon madneon 6 mar 23 16:48 pet_link -> pet
$ sed -i 's/cat/dog/' pet_link
$ ls -l pet*
-rw-rw-r-- 1 madneon madneon 4 mar 23 16:48 pet
-rw-rw-r-- 1 madneon madneon 4 mar 23 16:49 pet_link
Run Code Online (Sandbox Code Playgroud)
为什么它不被认为是一个错误?