Neden bir .DS_Store dosyası masaüstünde görünmeye devam ediyor?


22

Masaüstünden her sildiğimde, bir süre sonra oluşturulan ".DS_store" ile aynı dosyayı alıyorum. Bunun olmasının bir nedeni var mı? Ve kalıcı olarak bunun oluşturulmasını durdurabilir miyim?


2
Dosyanın ne yaptığını açıklayan .DS_Store'daki Wikipedia girişine bakın . Kısacası, Finder simge konumlarını, boyutlarını ve son pencere konumlarını / sıralama / boyutlarını izlemek için her bir klasöre bir tane yazar, böylece bir klasörü bir sonraki açışınızda olduğu gibi görürsünüz. Masaüstü her zaman görünür durumdadır, bu nedenle bu dosyanın Finder tarafından sürekli olarak yeniden oluşturulması.
Alex,

Kurtarma HD'sine geçerek ve bir disk onarım işlemi gerçekleştirerek diskin bozulmasını reddettiniz mi? Ayrıca, beklemede olan disk alt sistemi arızasının bir işareti olması durumunda, herhangi bir şekilde bunu yapmadan önce iyi bir yedekleme yapacağım. Muhtemel değil, ancak düzenli yedeklemeleriniz yoksa neden risk almalısınız?
bmike

@Alex, bu nedenle belirli bir dosya türünü gizlemenin bir yolu yoktur.
Render

1
@bmike, masaüstünde .DS_Store'un görünmesinin olası bir disk arızasıyla nasıl ilişkili olabileceğinden bahseden bir makaleyi açıklayabilir veya işaret edebilir misiniz?
Render

1
@Fendi Bir tane bulamadım. Ancak, onları görmeniz gerekiyorsa, bu widget'ı kullanabilir veya Terminal'i ateşleyip ls -lailgili klasörde kullanabilirsiniz.
Alex,

Yanıtlar:


24

Bunu Terminal'e yazın (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

İlk komut gizli dosyaların görünürlüğünü gizli olarak ayarlar; ikincisi Finder'ı yeniden başlatmaya zorlar. İlk komutun yürürlüğe girmesi için bu gereklidir.

Ayrıca Finder'ı öldürmek yerine oturumu kapatıp / yeniden başlatabilirsiniz, ancak ilk komut gizli bir tercihi değiştirmek için gereklidir (Bulucu normal Finder görünümü seçeneklerini veya tercihlerini kullanarak değiştiremez).


3
Bir açıklama
Render

2
Cevaplayıcı, bulucunuzun bir şekilde gizli dosyaları gösterecek şekilde ayarlandığını tahmin ediyor. Bu normalde Finder tarafından gizlenen bir dosyanın neden gösterileceğinin en mantıklı açıklamasıdır, ancak durum böyle olsaydı, her yerde .DS_Store dosyalarını da görmeyi beklersiniz .
bmike

1
@Fendi İlk komut gizli dosyaların görünürlüğünü gizli olarak ayarlar; ikincisi Finder'ı yeniden başlatmaya zorlar, önceki komutu dikkate almak için gerekli olan eylem.
Alex,

Sanırım bunu yapmanın tek yolu gizli dosyaları gizlemek ya da onunla yaşamak ..
Render

4
Bu , yalnızca masaüstünde değil, her yerdeki nokta dosyalarını gizler . Dotfile'leri görüntüleyebilmek ve onlarla çalışabilmek için meşru bir kullanım durumu var, fakat masaüstünde kalıcı bir şekilde gösterilen işe yaramaz bir simge bulunmuyor.
Bobby Jack,

13

XtraFinder adlı 3. parti uygulamasıyla masaüstündeki tüm "nokta" dosyalarını gizlemenin bir yolu var .

Ayarlar → Özellikler sekmesine → Masaüstünde nokta dosyalarını gizle

XtraFinder'ın ekran görüntüsü

Yine de hepsini gizlemeyi başaramadım .DS_Store dosyaları ve diğer tüm nokta dosyalarını görünür halde tutmayı , bu hoş bir gelişme.


4
Çoğu geliştirici nokta dosyalarının gösterilmesini ister, bu nedenle ilk cevap (aynı zamanda kabul edilmiş olarak işaretlenmiştir) yardımcı olmaz. İlk soru, masaüstündeki nokta dosyalarını gizlemektir ve bu cevap bu sorunu çözer - teşekkür ederim micer +1
alexkb 23:15

1
@alexkb Kullandığım TinkerTool aynı zamanda XtraFinder (masaüstünde, ben istemiyorum ve diğer gizli dosyaları) .DS_Store masaüstünden dosya gizlemek ekleyerek çalıştı, sistem dosyalarını göstermek için - görüntülenen hala dosyaları nokta olabilir bu şekilde, Sadece masaüstünde değil.
kontur

5

Diğer gizli dosyaları görüntülemek isteyenler ancak masaüstünün .DS_Store dosyasını gizlemek isteyenler için çözüm, masaüstü sürümüne şeffaf bir simge vermektir. Bulduğum en iyi talimatlar burada:

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

Şeffaf simgeyle işiniz bittiğinde, simgenin metnini ekrandan sürükleyin; masaüstü dosyasını bir daha asla göremezsiniz.


Bu bir hile, kullanışlı değil. Orada hala can sıkıcı bir metin var.
atilkan

2
Sadece simgenin metnini ekrandan sürükleyin, metni göremezsiniz. Ne olursa olsun @ alilkanın hilesi olsun ya da olmasın, bu noktada buradaki herhangi bir öneriden daha iyi ihtiyacımı yerine getirmeyi buldum. Aslında, LOL yorumunuzu görene kadar dosyanın hala masaüstümde olduğunu unuttum.
izk9

1
Bu oyunun kuralları olduğunu bilmiyordum. :) Bana tamamen yararlı.
Clay Bridges,

1
Bu hack'i 3 yıldır kullanıyorum, alt köşesinde metin gizlenmiş, çok kullanışlı imho
Keno

5

.DS_Store, OS X tarafından Finder tarafından simge konumu vb. Gibi kullanılan dizin bilgilerini depolamak için kullanılır.

OS X'te "." İle başlayan herhangi bir dosya adı gizlenir, böylece .DS_Store dosyasını gizlemek için terminal komutunu kullanabilirsiniz:

sudo defaults write com.apple.finder AppleShowAllFiles NO

Temel olarak, görmezden gelebilirsiniz. Bir dizini bir flash sürücüye kopyalayıp Windows’a bakıyorsanız, yalnızca silmek için çekinmeyin. Yeni bir dizin açtığında bu dosyayı oluşturan Mac OS X Finder.

Alternatif bir çözüm, Finder'ın bu dosyaları otomatik olarak oluşturmasını önlemektir. Aşağıdaki terminal komutu, varsayılan ayarı otomatik olarak oluşturulmamasından değiştirmez:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

Ve varsayılan davranışa geri dönmek için:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0

Sadece bu konuyu güncel tutmak için artık nokta dosyalarını göstermek / gizlemek için Finder'ı öldürmek gerekli değildir.

Bu Applescript, bunun yerine tüm pencere içeriklerini yenileyerek yapacak; aynı zamanda Finder'ı yeniden başlatmaktan daha hızlıdır.

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Bir uygulama olarak kaydedin ve görünürlüğü değiştirmek için başlatın.


0

Tüm DS_Store dosyalarını kaldırabilirsiniz.

  1. Terminal'i başlatmak için Uygulamalar> Yardımcı Programlar'ı seçin.

  2. Aşağıdaki UNIX komutunu girin:

  3. sudo find / -name ".DS_Store" -depth -exec rm {} \;

Şifre istendiğinde Mac OS X Yönetici şifrenizi girin.

Bunları düzenli aralıklarla kaldırmak için bir crontab da zamanlayabilirsiniz. Daha fazla detay: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html


-2

Gizli Dosyaları Göster adında indirebileceğiniz bir uygulama var. Gizli dosyaları kolayca açıp kapatmanıza olanak tanır. .Ds mağaza dosyası her zaman bulucuda oluşturulur. Dosyayı yalnızca belirtilen yöntemlerle veya bu kullanışlı komut dosyasıyla gizleyebilirsiniz.



-4

Görünüşe göre, yanlışlıkla .DS_Store dosyasını gösteren eski bir Safari güncellemesinden kaynaklanıyordu.

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.