debiany sus derivados (y probablemente la mayoría de las otras distribuciones) vienen con los busyboxque se usa en initramfs.
busybox agrupa la mayoría de las utilidades de línea de comando central en un solo ejecutable.
Puedes vincular temporalmente /bin/rma /bin/busybox:
ln -s busybox /bin/rm
Para obtener un trabajo rm(después de lo cual puede hacer su apt-get install --reinstall coreutils).
Ese mismo método se puede utilizar para todas las demás utilidades que busyboxincluye. Esa lista varía de una implementación a otra. Puedes obtener la lista con busybox --list.
Sin embargo, tenga en cuenta que son versiones limitadas de las utilidades correspondientes. A veces admiten extensiones GNU, pero generalmente no y algunas de ellas ni siquiera admitirán todas las características estándar / POSIX (algunas características se pueden habilitar / deshabilitar en tiempo de compilación).
Alternativamente, puede usar zshel rm incorporado:
#! /bin/zsh
zmodload zsh/files
rm "$@"
El zsh/filesmódulo proporciona con unas pocas órdenes internas adicionales ( rm, mv, ln, mkdir, rmdir, chown, chmod, sync). Es útil en este tipo de situación o cuando no puede bifurcar más procesos pero tiene una zshejecución interactiva .
ksh93También tiene una serie de buitin adicional / opcional de comandos, pero no rmentre ellos ( basename, chmod, dirname, getconf, head, mkdir, logname, cat, cmp, cut, uname, wc, sync). Puedes invocarlos con:
command /opt/ast/bin/the-command
en un ksh93guion