debian
y sus derivados (y probablemente la mayoría de las otras distribuciones) vienen con los busybox
que 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/rm
a /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 busybox
incluye. 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 zsh
el rm incorporado:
#! /bin/zsh
zmodload zsh/files
rm "$@"
El zsh/files
mó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 zsh
ejecución interactiva .
ksh93
También tiene una serie de buitin adicional / opcional de comandos, pero no rm
entre 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 ksh93
guion