devkill
v1.0.0
Published
Find and clean junk directories (node_modules, venv, build caches) across multiple languages. Interactive CLI to reclaim disk space.
Downloads
188
Maintainers
Readme
Birden fazla dilde eski ve büyük build ve cache klasörlerini kolayca bulun ve silin :sparkles:
Bu araç, sisteminizdeki node_modules, Python sanal ortamları, derleme artefaktları ve daha fazlasını ve kapladıkları alanı listelemenizi sağlar. Daha sonra, hangilerini silmek istediğinizi seçerek yer açabilirsiniz. Yaşasın!
i18n
Devkill dokümantasyonunu uluslararası hale getirmek için çaba gösteriyoruz. İşte mevcut çevirilerin listesi:
İçindekiler
- Özellikler
- Kurulum
- Kullanım
- Yerel Kurulum
- Yol Haritası
- Bilinen Hatalar
- Katkıda Bulunma
- Kahve Ismarlayın
- Lisans
:heavy_check_mark: Özellikler
Çok dilli temizlik: Node.js, Python, Rust, Java, C++, Unity ve daha fazlası için profiller — her biri silinmesi güvenli dizinlerin seçilmiş listeleriyle.
Alan Açın: Makinenizde birikmiş, eski ve tozlu klasörlerden kurtulun.
Son Çalışma Alanı Kullanımı: Çalışma alanındaki bir dosyayı en son ne zaman değiştirdiğinizi kontrol edin (bu, last_mod sütununda gösterilir).
Çok Hızlı: Devkill TypeScript ile yazılmıştır, ancak aramalar düşük seviyede gerçekleştirilerek performans büyük ölçüde artırılır.
Kullanımı Kolay: Uzun komutlara elveda deyin. Devkill kullanmak, bir profil seçmek, dizin listenizi okumak ve silmek için Del tuşuna basmak kadar basittir.
Düşük Bağımlılık: Hiçbir bağımlılığı yok denecek kadar az.
:cloud: Kurulum
Kullanmak için gerçekten yüklemenize gerek yok! Basitçe aşağıdaki komutu kullanabilirsiniz:
$ npx devkillYa da herhangi bir nedenle gerçekten yüklemek isterseniz:
$ npm i -g devkill
# Unix kullanıcılarının komutu sudo ile çalıştırması gerekebilir. Dikkatli olun.Devkill node>=18.18.0 gerektirir.
:clipboard: Kullanım
$ npx devkill
# Ya da global olarak yüklüyse sadece devkill kullanabilirsiniz.Varsayılan olarak, devkill devkill komutunun çalıştırıldığı dizinden başlayarak klasörleri tarar.
Listelenen klasörler arasında ↓ ve ↑ tuşlarıyla gezinebilir, seçili klasörü silmek için Space veya Del tuşlarını kullanabilirsiniz. Ayrıca sonuçlar arasında gezinmek için j ve k tuşlarını da kullanabilirsiniz.
Seçili sonucun bulunduğu klasörü açmak için o tuşuna basabilirsiniz.
Çıkmak için, Q ya da Ctrl + C.
Önemli! Sisteme kurulu bazı uygulamaların çalışması için dizinlerine ihtiyacı vardır ve bu klasörlerin silinmesi uygulamaların bozulmasına yol açabilir. Devkill, dikkatli olmanız için bu klasörleri :warning: simgesiyle vurgulayacaktır.
Seçenekler
| ARGÜMAN | AÇIKLAMA |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| -p, --profiles | Kullanılacak profili seçin. Varsayılan: node. |
| --config | Özel .devkillrc yapılandırma dosyasının yolu. |
| -d, --directory | Aramaya başlanacak dizini ayarlayın. Varsayılan başlangıç noktası . olarak belirlenmiştir. |
| -D, --delete-all | Bulunan tüm klasörleri otomatik olarak siler. -x ile birlikte kullanılması önerilir. |
| -e, --hide-errors | Varsa hataları gizler |
| -E, --exclude | Aramadan hariç tutulacak dizinleri belirtin. Örnek: "ignore1, ignore2" |
| -f, --full | Aramaya kullanıcının ev dizininden başlayın. |
| --size-unit | Klasör boyutlarını görüntülemek için birim. (Mevcut: auto, mb, gb) |
| -h, --help, ? | Bu yardım sayfasını göster ve çık. |
| -nu, --no-check-update | Başlangıçta güncellemeleri kontrol etme. |
| -s, --sort | Sonuçları şu kriterlere göre sırala: size, path veya age |
| -t, --targets | Profilleri devre dışı bırak ve aranacak dizin adlarını belirt. Virgülle ayır. Örn. -t node_modules,.cache. |
| -x, --exclude-sensitive | Hassas dizinleri hariç tut. |
| --dry-run | Hiçbir şeyi silmez (rastgele bir gecikme ile simüle eder). |
| --json | Tarama sonunda sonuçları JSON formatında çıktıla. |
| --json-stream | Sonuçları JSON streaming formatında çıktıla (satır başına bir nesne). |
| -v, --version | devkill sürümünü gösterir. |
Örnekler
- projects dizininizdeki node_modules klasörlerini arayın:
devkill -d ~/projects
# diğer alternatif:
cd ~/projects
devkill- Projelerinizde Node.js ve Python taraması yapın:
devkill -d ~/projects --profiles node,python- Yedeklerinize gizlice karışmış tüm klasörleri otomatik olarak silin:
devkill -d ~/backups/ --delete-all:pager: Yerel Kurulum
# -- Öncelikle, repoyu klonlayın.
git clone https://github.com/zaldih/npkill.git
# -- Dizin içine gidin
cd npkill
# -- Bağımlılıkları yükleyin
npm install
# -- Ve çalıştırın!
npm run start
# -- Eğer bazı parametrelerle çalıştırmak istiyorsanız, aşağıdaki örnekte olduğu gibi "--" eklemeniz gerekir:
npm run start -- -f -e:crystal_ball: Yol Haritası
- [x] 0.1.0 yayınla!
- [x] Kodu geliştir
- [x] Performansı iyileştir
- [ ] Performansı daha da iyileştir!
- [x] Sonuçları boyuta ve yola göre sırala
- [x] Diğer türde dizinlerin (hedeflerin) aranmasına izin ver
- [x] Çok dilli profiller (node, python, rust, java, vb.)
- [x] Başlangıçta interaktif profil seçici
- [ ] Daha minimalist bir modül olması için bağımlılıkları azalt
- [ ] Belirli bir süredir kullanılmayan dizinlere göre filtreleme yapmaya izin ver
- [ ] Dizinleri ağaç biçiminde göstermek için bir seçenek oluştur
- [x] Bazı menüler ekle
- [x] Log servisi ekle
- [ ] Periyodik ve otomatik temizlik (?)
:bug: Bilinen Hatalar :bug:
- Bazen klasör silinirken CLI kilitlenebilir.
- Özellikle yol (path) bazında sıralama, çok sayıda olduğunda terminali yavaşlatabilir.
- Bazen, boyut hesaplamaları olması gerekenden daha yüksek çıkabilir.
- (ÇÖZÜLDÜ) Yüksek seviyeli dizinlerden arama yaparken performans sorunları yaşanabilir.
- (ÇÖZÜLDÜ) Bazen CLI güncellenirken metinler bozuluyor.
- (ÇÖZÜLDÜ) Dizinlerin boyutunu analiz etmek olması gerekenden daha uzun sürüyor.
Eğer herhangi bir hata bulursanız, çekinmeden bir issue açın :)
:revolving_hearts: Katkıda Bulunma
Katkıda bulunmak isterseniz CONTRIBUTING.md dosyasını inceleyin.
:coffee: Bize bir kahve ısmarlayın
Yine de işlerimizi yapmaya devam edeceğiz, ancak bağışlar yaptığımız işi desteklemenin birçok yolundan sadece biridir.
Teşekkürler!!
Destekçilerimize kocaman teşekkürler :heart:
Kripto alternatifi
- btc: 1ML2DihUoFTqhoQnrWy4WLxKbVYkUXpMAX
- bch: 1HVpaicQL5jWKkbChgPf6cvkH8nyktVnVk
- eth: 0x7668e86c8bdb52034606db5aa0d2d4d73a0d4259
:scroll: Lisans
MIT © Nya García Gallardo and Juan Torres Gómez
:cat::baby_chick:
