The -T option for ln seems to be based on the -T option from GNU coreutils ln. But the help text for -T misleadingly describes it as the opposite: / # ln --help BusyBox v1.30.1 (2019-04-02 04:31:11 UTC) multi-call binary. Usage: ln [OPTIONS] TARGET... LINK|DIR Create a link LINK or DIR/TARGET to the specified TARGET(s) -s Make symlinks instead of hardlinks -f Remove existing destinations -n Don't dereference symlinks - treat like normal file -b Make a backup of the target (if exists) before link operation -S suf Use suffix instead of ~ when making backup files -T 2nd arg must be a DIR -v Verbose / # rm -f f0 f1 / # touch f0 / # ln -T /f0 /f1 / # ln -T /f0 /tmp/ ln: '/tmp/' is a directory / # ln -T /f0 /tmp/f1 I suggest copying the help from GNU coreutils "-T treat LINK as a normal file always".
Fixed in git