Araçlar neden dizinleri sever cp
ve rm
normal dosyalardan ayrı olarak ele alır? Her ikisi de kullanıcının açıkça yinelemeli bir davranış istediğini belirtmesini gerektirir, aksi takdirde dizinlerle hiç ilgilenmez.
Bilgisayarlarla ilk etkileşimim (bir süre önce) Windows / GUI / işaretle ve tıkla / sürükle ve bırak ortamında gerçekleşti, hedef ne olursa olsun bu işlemlerin aynı şekilde davranması her zaman doğal görünüyordu.
Bu davranış özellikle joker karakterlerle komut verdiğimde beni sinirlendiriyor. Boş olmayan alt dizinler *
dışında bir dizindeki ( ) her şeyi kaldırmak istersem ne olur ?
Bunun, kullanıcının kendini ayağa vurmasını önlemek için bir tür güvenlik özelliği olduğunu hayal edebiliyorum, ancak bu, birkaç Unix prensibi hakkındaki anlayışımla çelişiyor:
- Unix genellikle kullanıcıyı kendisinden korumaz. Her zaman kullanıcının ne yaptığını bildiğini varsaymıştır.
- Unix için her şey bir dosyadır. Bir dizin sadece başka bir dosya değil mi? Neden farklı muamele görüyorlar?
Sorularım:
- Bu davranış teknik bir sınırlamadan mı kaynaklanıyor yoksa kasıtlı bir seçim mi?
Ve ikincisi durumunda,
- bu seçimi motive eden nedenlerin tarihsel bir açıklaması var mı?
rm
en azından, istediğiniz takdirde dosya ve dizin arasındaki farkı görmezden, kendi koyabilirsiniz~/.bashrc
dosyası:alias rm='rm -r'
.