Neden dir *. * Tüm Dosya ve Klasörleri Listele?
Bazen komutları çalıştırırken beklenmedik sonuçlarla karşılaşabilirsiniz, bu nedenle sonuçların arkasındaki “neden” i öğrenmek çok ilginç olabilir. Bunu göz önünde bulundurarak, günümüzün Süper Kullanıcı Soru-Cevap yazısının meraklı bir okuyucunun sorusuna cevabı var.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu Luu Vinh Phuc, niçin dir *. * 'İn tüm dosya ve klasörleri listelediğini bilmek istiyor:
Dir *. * Komutunu çalıştırdığımda beklenmeyen sonuçlar veriyor. Adında herhangi bir nokta olmayan dosyalar ve klasörler bile listelenir. Örneğin:
Neden? Yalnızca nokta içeren dosyaları listelemenin bir yolu var mı??
Dir *. * Neden tüm dosya ve klasörleri listeliyor??
Cevap
Süper Kullanıcı Katkıda Bulunan Filo Komutanlığı bizim için cevapları:
DIR komutu şu durumlarda gelir:
- Bir döneme (.), Dosya veya klasör adlarında karakter olarak izin verilmedi.
- Dosya ve klasör adları, adlar için 8 karakter, uzantılar için 3 karakter ile sınırlandırılmıştır.
Bu nedenle, bu standarda göre *. *, Ad ve uzantı ne olursa olsun anlamına gelir. “.” İçeren bir dize anlamına gelmiyordu, “.” Öncesi veya sonrasında karakterleri olabilir veya olmayabilir..
Microsoft'un politikası geriye dönük uyumluluğu koruyor, böylece *. * Yorumlaması korunuyor. Ancak Windows PowerShell'de *. *, “.” Öncesi veya sonrasında karakterleri olabilecek veya bulunamayan “.” İçeren bir dize anlamına gelir..
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.