debian
ve türevleri (ve muhtemelen çoğu diğer dağılımları) busybox
içinde kullanılanlarla birlikte gelir initramfs
.
busybox
çekirdek komut satırı uygulamalarının çoğunu tek bir çalıştırılabilir dosyada toplar.
Geçici olarak sembolik bir link edebilirsiniz /bin/rm
için /bin/busybox
:
ln -s busybox /bin/rm
Çalışmak için rm
(bundan sonra yapabilecekleriniz apt-get install --reinstall coreutils
).
Aynı yöntem, busybox
içerdiği diğer tüm yardımcı programlar için kullanılabilir . Bu liste bir dağıtımdan diğerine değişir. Listeyi alabilirsiniz busybox --list
.
Ancak, bunlara karşılık gelen yardımcı programların sınırlı sürümleri olduğuna dikkat edin. Bazen GNU uzantılarını destekliyorlar, ancak genellikle değil ve bazıları tüm standart / POSIX özelliklerini bile desteklemeyecek (bazı özellikler derleme zamanında etkinleştirilebilir / devre dışı bırakılabilir).
Alternatif olarak, zsh
yerleşik rm kullanabilirsiniz:
#! /bin/zsh
zmodload zsh/files
rm "$@"
zsh/files
Modül birkaç ek yerleşik komutlarıyla sağlar ( rm
, mv
, ln
, mkdir
, rmdir
, chown
, chmod
, sync
). Bu tür durumlarda veya daha fazla işlem yapamadığınızda ancak etkileşimli bir zsh
çalışma yaptığınızda faydalıdır .
ksh93
Ayrıca ancak, ekstra / opsiyonel komutlar buitin bir numarası vardır rm
aralarında ( basename
, chmod
, dirname
, getconf
, head
, mkdir
, logname
, cat
, cmp
, cut
, uname
, wc
, sync
). Onları şu şekilde çağırabilirsiniz:
command /opt/ast/bin/the-command
Bir ksh93
komut dosyasında.