Mengapa file .DS_Store terus muncul di desktop?

22

Setiap kali saya menghapusnya dari desktop, saya mendapatkan file yang sama ".DS_store" yang dibuat setelah beberapa waktu. Apakah ada alasan mengapa ini terjadi? Dan bisakah saya secara permanen menghentikannya agar tidak dibuat?

Memberikan
sumber
2
Lihat entri Wikipedia di .DS_Store yang menjelaskan apa yang dilakukan file. Singkatnya, Finder menulis satu di setiap folder untuk melacak lokasi ikon, ukuran dan posisi jendela terakhir / urutkan / ukuran sehingga Anda melihat folder seperti waktu berikutnya Anda membukanya. Desktop selalu terlihat, karenanya rekreasi konstan file ini oleh Finder.
Alex
Sudahkah Anda mengesampingkan kerusakan disk dengan mem-boot ke HD pemulihan dan menjalankan operasi perbaikan disk? Saya juga akan mendapatkan cadangan yang baik sebelum menyentuhnya dengan cara apa pun kalau-kalau itu adalah tanda kegagalan subsistem disk yang tertunda. Tidak mungkin, tetapi mengapa mengambil risiko jika Anda tidak memiliki cadangan reguler.
bmike
@Alex jadi tidak ada cara untuk menyembunyikan jenis file tertentu ??
Render
1
@bmike dapatkah Anda menjelaskan atau mengarahkan saya ke artikel yang menyebutkan bagaimana penampilan .DS_Store di desktop mungkin terkait dengan kemungkinan kegagalan disk?
Render
1
@ Fendi saya belum menemukan satu. Namun, jika Anda perlu melihatnya, Anda bisa menggunakan widget ini atau hanya memecat Terminal dan menggunakannya ls -ladi folder masing-masing.
Alex

Jawaban:

24

Ketik ini di Terminal (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Perintah pertama mengatur visibilitas file tersembunyi ke tersembunyi; yang kedua memaksa Finder untuk memulai kembali. Ini diperlukan agar perintah pertama berlaku.

Anda juga dapat logout / reboot alih-alih membunuh Finder, tetapi perintah pertama diperlukan untuk mengubah preferensi tersembunyi (yang Finder tidak dapat berubah menggunakan opsi tampilan atau preferensi Finder normal).

duci9y
sumber
3
Mohon penjelasannya
Render
2
Penjawab menebak bahwa pencari Anda entah bagaimana diatur untuk menampilkan file tersembunyi. Ini adalah penjelasan paling logis mengapa sebuah file yang biasanya disembunyikan oleh Finder akan ditampilkan, tetapi Anda juga akan melihat file .DS_Store di mana-mana jika ini masalahnya.
bmike
1
@ Fendi Perintah pertama mengatur visibilitas file tersembunyi ke tersembunyi; yang kedua memaksa Finder untuk memulai kembali, tindakan yang diperlukan untuk membuatnya mempertimbangkan perintah sebelumnya.
Alex
Tebak satu-satunya cara untuk melakukannya adalah menyembunyikan file yang tersembunyi atau hidup dengannya ..
Render
4
Ini menyembunyikan dotfile di mana-mana , tidak hanya di desktop. Ada kasus penggunaan yang sah untuk dapat melihat dan bekerja dengan dotfile, tetapi tidak memiliki ikon yang tidak berguna ditampilkan secara permanen di desktop.
Bobby Jack
13

Ada cara untuk menyembunyikan semua file "dot" dari Desktop dengan aplikasi pihak ke-3 yang disebut XtraFinder .

Buka Pengaturan → tab Fitur → Sembunyikan file titik di Desktop

Cuplikan layar XtraFinder

Meskipun saya masih tidak berhasil menyembunyikan semua .DS_Storefile dan membuat semua file dot lainnya terlihat, ini adalah peningkatan yang menyenangkan.

Micer
sumber
4
Sebagian besar pengembang ingin menunjukkan file dot, sehingga jawaban pertama (yang juga telah ditandai diterima) tidak membantu. Pertanyaan awal adalah tentang menyembunyikan file dot di desktop dan jawaban ini memecahkan masalah ini - terima kasih @ micer +1
alexkb
1
@alexkb Saya menggunakan tinkerTool untuk menampilkan file sistem, tetapi juga mencoba menambahkan XtraFinder untuk menyembunyikan file .DS_Store dari desktop (dan file tersembunyi lainnya yang, pada desktop, saya tidak mau) - dengan cara ini Anda masih dapat menampilkan file dot, tidak di desktop.
kontur
5

Bagi mereka yang ingin tetap melihat file tersembunyi lainnya tetapi menyembunyikan file .DS_Store desktop, solusinya adalah memberikan versi desktop ikon transparan. Instruksi terbaik yang saya temukan ada di sini:

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

Setelah selesai dengan ikon transparan, seret teks ikon ke layar dan Anda tidak akan pernah melihat file desktop lagi.

izk9
sumber
Ini adalah cheat, bukan yang bermanfaat. Masih ada teks yang mengganggu di sana.
atilkan
2
Cukup seret teks ikon dari layar dan Anda tidak akan melihat teks. Terlepas apakah itu cheat atau bukan @atilkan, saya telah menemukannya untuk memenuhi kebutuhan saya lebih baik daripada saran lain di sini pada saat ini. Saya benar-benar lupa bahwa file itu masih ada di desktop saya sampai saya melihat komentar Anda, LOL.
izk9
1
Saya tidak menyadari bahwa permainan ini memiliki aturan. :) Sangat berguna bagi saya.
Clay Bridges
1
Sudah menggunakan retasan ini selama 3 tahun, ini di sudut bawah dengan teks tersembunyi, sangat berguna
Keno
5

.DS_Store digunakan oleh OS X untuk menyimpan informasi direktori yang digunakan oleh Finder seperti posisi ikon, dll.

Di OS X nama file apa pun yang dimulai dengan "." disembunyikan, jadi untuk menyembunyikan file .DS_Store Anda dapat menggunakan perintah terminal:

sudo defaults write com.apple.finder AppleShowAllFiles NO

Pada dasarnya, Anda bisa mengabaikannya. Jika Anda menyalin direktori ke flash drive dan melihatnya di Windows, silakan hapus saja. Ini adalah Mac OS X Finder yang membuat file ini setiap kali membuka direktori baru.

Solusi alternatif adalah mencegah Finder membuat file-file ini secara otomatis. Perintah terminal berikut mengubah pengaturan default dari secara otomatis membuatnya menjadi:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

Dan untuk kembali ke perilaku default:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores
percaya pada Santa
sumber
0

Hanya untuk menjaga agar utas ini tetap mutakhir, tidak perlu lagi mematikan Finder untuk menampilkan / menyembunyikan file dot.

Applescript ini akan melakukannya dengan menyegarkan semua isi jendela sebagai gantinya; ini juga lebih cepat daripada meluncurkan Finder.

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

Simpan sebagai aplikasi & luncurkan untuk mengaktifkan visibilitas.

Tetsujin
sumber
0

Anda dapat Hapus semua file DS_Store

  1. Pilih Aplikasi> Utilitas untuk meluncurkan Terminal.

  2. Masukkan perintah UNIX berikut:

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

Saat diminta kata sandi, masukkan kata sandi Administrator Mac OS X Anda.

Anda juga dapat menjadwalkan crontab untuk menghapusnya secara berkala. Lebih detail: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html

paarsa
sumber
-2

Ada aplikasi yang dapat Anda unduh yang disebut Tampilkan File Tersembunyi. Aplikasi ini memungkinkan Anda untuk dengan mudah menghidupkan dan mematikan file yang tersembunyi. File .ds store selalu dibuat di finder. Anda hanya dapat menyembunyikan file melalui metode yang disebutkan, atau dengan skrip praktis ini.

membuang
sumber
-3

Anda bisa mengunduh dan menggunakan aplikasi untuk menghapus file ds_store dari Apple App Store.

Tom
sumber
Itu untuk drive eksternal & non-HFS +, bukan internal.
Tetsujin
-4

Rupanya, itu karena pembaruan Safari lama yang secara tidak sengaja menunjukkan file .DS_Store.

pengguna75664
sumber