Klasör tabanlı dosya sistemine daha iyi bir alternatif var mı ve yakında herhangi bir zamanda değiştirilecek mi? [kapalı]


16

Karşılaştığım tüm dosya sistemleri klasörlere dayanıyordu - dosya ve alt klasörleri içeren bir kök klasörünüz var, bu da dosya ve alt klasörleri içeriyor vb.

Dosyaları düzenlemek için daha iyi bir alternatif var mı ve yakında mevcut sistemi değiştirecek mi? Cevabınızdaki sırayla karar verirseniz, dosya sistemleri hakkında bazı geçmişler eklemekten çekinmeyin.

"Daha iyi" terimini istediğiniz gibi yorumlayınız.



2
Tam dosya yolu benim için benzersiz bir addan başka bir şey değildir ve klasör, o adla başlayan dosyaları potansiyel olarak listeleyen joker karakterli bir dosya adıdır. Bir sözlüğü hiyerarşik olarak dizine alınmış ve sıralanmış olarak düşünmüyorum. Ne arayacağınızı bildiğinizde arama yapmak harikadır. Bir dosyanın en son ne zaman / ilk kullanıldığını biliyorsanız, kronolojik kullanışlı olur. Etiketler, tek bir dosyayı birden fazla şekilde düzenlemenin güzel bir yoludur. Bir noktada, dosyaya göz atıyorsunuz. Çoğu durumda bir ağacın içinden geçmek iyidir.
JeffO

3
Gerçekten klasör olmayan Google Drive'ın etiket sistemini özlüyorum. Herhangi bir dosya birden fazla etikete yerleştirilebilir, böylece aynı anda birkaç farklı şekilde organize edebilirsiniz. Bence çok daha kolay.
RubberDuck

1
@ RubberDuck OSX de bunu yapmanıza izin veriyor ve ben de her zaman kendimi "vay, bu daha mantıklı geliyor" diye düşündüm, çünkü çoğu zaman belirli bir dosyanın birden fazla mantıksal kategoriye ait olması durumudur. Ancak, bu şekilde hissetmeme rağmen, etiketlerden faydalanmıyorum, çünkü 1) Dosya hiyerarşilerindeki şeyleri organize etmeye çok alışkınım ve 2) uygulamalar dosya sistemlerini anlıyor ancak etiketleri anlamıyor.
gardenhead

Yanıtlar:


8

Dosyaları düzenlemenin daha iyi bir alternatifi var mı,

Evet.

yakında mevcut sistemi değiştirecek mi?

Hayır.

Kavramları organize etmenin bir yolu olarak hiyerarşiyi değiştiremezsiniz.

Tüm dosya sistemlerinin sabit bağlantıları vardır: mevcut dosya sistemleri hiyerarşik değildir .

İnsanlar onları böyle kullanıyor çünkü insanlar böyle.

Ancak, dosya sistemi "ağa bağlı" bir veritabanıdır (hiyerarşik değil). Belli bir nedenden ötürü ağ özelliklerini çok fazla kullanmıyoruz. Basit bir hiyerarşi dışında her şey kafa karıştırıcıdır.


Hangi uygulamanın altında olursa olsun, hiçbir şey yoksa, en azından kendi dosyalarımızı düzenlemek için her zaman hiyerarşik bir yapı kullanacağımızı söyleyecek şekilde sıralayın.
Filip Dupanović

1
sabit bağlantıların döngü oluşturması yasaktır, bu yüzden hala hiyerarşi (bir ağaç değil).
vartec

7
-1 Çünkü sadece "evet" demek yerine "daha iyi" sistemi tanımlamanız ve açıklamanız gerekiyor
Darknight

4
Klasör tabanlı bir dosya sisteminin nasıl hiyerarşik bir sistem olmadığını anlamıyorum. Lütfen daha fazla açıklayabilir misiniz?
gablin

1
Kesinlikle klasik olmayan olan bir dosya sistemi için bir somut örnek: git. İken gittartışmasız bir dosya sistemi oluşturur, onun kaydedilmesini hiyerarşik olmayan bir yapı oluştururlar. Herhangi bir dallanma ve birleşme kombinasyonuna izin veren en genel formunda bir DAG oluştururlar. Çoğu dosya, tarihte değiştikleri noktalara kadar bir ton farklı taahhüt tarafından bile referanslandırılır. Ayrıca, dosya / ağaç / taahhüt nesneleri asla değişemez. Ve tam da bu özellikler, dosya sistemini gitçok kullanışlı kılan şeydir .
cmaster - reinstate monica

7

Ben öyle düşünmüyorum, çünkü hepsi öldürülmüş bazı girişimler yapıldı (örneğin WinFS ). "Klasör" yapısı çok yaygın bir hiyerarşik yapıdır. Taksonomi olarak görülebilirim. Kaynakları organize etmenin doğal bir yolu olduğunu düşünüyorum.

Öte yandan, "son kullanılan dosyalar" veya "tüm müziğim" gibi kullanıcı arabirimi görünümlerine sahip olabilirsiniz. Ancak bunu düşük düzeyde, dosya sisteminin kendisinde uygulamak için gerçek bir neden yoktur. Hiyerarşik dosya sisteminin üstünde bu yapı için veri yapınız olabilir.


5

Ben klasör tabanlı, ağaç benzeri dosya sistemi yaygın olduğunu düşünüyorum ama en iyisi değil. Gerçekten de, bir dosyanın iyi bir sınıflandırmasının belirli bir 'yer' örn.

Dosyalar içerik bakımından farklıdır ve bu nedenle mp3 dosyası, bir png dosyası diyelim. Sütunlar içeren bir listede gösterilen, yalnızca boyut, oluşturma tarihi vb. Gibi sütunlar ortaktır.

Örneğin Windows Gezgini'ne bakarsanız, belirli dosya türleri algılandığında sütunlar değişir. Örneğin, bir dizindeki mp3 dosyalarının çoğuna albüm yaparsanız, Albüm, Başlık vb. Sütunlar oluşur. Bu dosyalar arasında bir png dosyası varsa, bu sütunlar / hücreler söz konusu dosya / satır için anlamlı değildir.

Sadece bir dosyayı birden fazla klasöre yerleştirmek, sadece dosyayı tanımlayan birden fazla sınıflandırma özellikleri nedeniyle, mantıklı olacağını öğrendim. Ama neden 'yer', 'klasör' bir dosyayı sınıflandırmalı?

Bir arabam varsa, garajda, bir park yerinde veya başka bir yerde olması önemli değil, arabamı tanımlayan 'yer' değil, ama özellikleri.

Tüm dosyalarım meta verilere göre düzgün ve doğru bir şekilde sınıflandırıldığında, nerede depolandığının bir önemi yok, sadece bir 'bulutta'. Belirli bir dosya elde etmek gerekirse, bu meta-veri özellikleri tarafından yapılmalıdır.


Linux'ta, belirli bir i-düğümünün ona birkaç sabit bağlantısı olabilir. Bir dosya birkaç dizine ait olabilir
Basile Starynkevitch

5

Bazı deneysel işletim sistemlerinde dosya bile yoktur. Bazı ortogonal kalıcılık makineleri var. Bazı akademik işletim sistemi projelerine bakın ( Coyotos , Grasshopper , IsaacOS , vb.).

Ve 1980'lerde eski Lisp Makinelerinin bugün bildiğimiz gibi dosya sistemleri olmayabilir.

Etkin olmayan tunes.org sitesinde (önceki yüzyıldan itibaren) dosyasız işletim sistemi hakkında bazı tartışmalar yapıldı.

Dosya tabanlı olmayan işletim sistemlerindeki sorun, her şeyi yeniden uygulamaları gerektiğidir; C derleyicisi bile bazı dosya sistemine ihtiyaç duyar .... Ve ne yazık ki, böyle bir işletim sistemi sıfırdan geliştirmek için çok az ekonomik teşvik vardır.

Ancak terabayt disklerimizin kirli bir karışıklık olduğuna dikkat edin (hiyerarşik dosya sistemleri, içindeki verileri düzenlemenin en iyi yolu değildir) ve Unix'ten ilham alan dosya sistemlerinden (Windows'ta kopyalanan) daha iyi bir şeyimiz olsaydı harika olurdu. .

Hiyerarşik dosya sistemleri Multics (1969) ile icat edilmiştir ; Unix onları kopyaladı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.