Tampilkan file tersembunyi di OS X kecuali .DS_Store

62

Saya ingin melihat semua file tersembunyi di Mac saya kecuali .DS_Store. Apakah ada cara untuk melakukan itu?

Alan
sumber

Jawaban:

26

Anda dapat menampilkan file tersembunyi di Finder dengan perintah Terminal sederhana:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Kemudian jalankan kembali Finder dengan menahan tombol opsi dan mengklik kanan ikon dock-nya.

Namun, Anda tidak dapat menyembunyikan file .DS_Store tanpa menyembunyikan sisa file yang tersembunyi. Anda mungkin harus hidup dengan satu atau lain cara.

jtbandes
sumber
2
Ini tidak berfungsi lagi di Mac OS X 10.9 Mavericks :(
Dmitry
3
@Altaveron - Cukup ubah YA menjadi BENAR, yaitu. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone
Tidak membantu tetapi karena masalah dengan ifbagian sebelum kode.
Dmitry
3
hanya mengkonfirmasi dari os x 10.10 Yosemite ini masih berfungsi .. dengan YA / TIDAK.
gorelatif
Tentang "melihat" file .DS_Store, ada saklar untuk berhenti membuat file seperti itu di folder jaringan, dan akan sangat disarankan jika Anda bekerja di env yang berorientasi PC, dan bukan Mac. Saya dibawa ke hadapan Prj Mgr (menonton apel ditampar) karena seseorang memperhatikan bahwa saya telah menggunakan Mac saya, menyimpan .DS_Store tentang pembagian proyek. Anda dapat menonaktifkan pembuatan file ini, untuk beberapa kasus - memeriksanya, saya tahu Anda bisa untuk drive jaringan -, dan tidak pernah melihatnya! Anda juga dapat membuat tindakan folder untuk melakukan hampir semua hal dengan file-file itu, memindahkan dan sym-link kembali, atau hanya dengan mereka.
Billy McCloskey
34

Inilah yang disarankan Adobe :

Untuk menghindari membuat file .DS_Store, jangan gunakan OS X Finder untuk melihat folder. Cara alternatif untuk melihat folder adalah dengan menggunakan baris perintah UNIX.

Cemerlang! ;)

pengguna123444555621
sumber
38
Orang-orang Adobe selalu sangat membantu.
Alan
2
Bagaimana hal ini membantu masalah Desktop? Anda akan selalu melihat Desktop melalui Finder ... Benar?
rcd
9
Saya minta maaf tapi saya tidak mengerti bagaimana ini adalah jawaban yang sangat tervvotasikan. "agar tidak mendapatkan .ds_store, jangan gunakan bagian penting dari os Anda"
gorelative
8
@gorelative Anda dapat menemukan penjelasan di sini
user123444555621
13
Terima kasih Adobe, solusi sempurna. Bahkan Anda bisa langsung mem-boot mac Anda ke dalam shell, semuanya jauh lebih cepat. Saya menulis ini menggunakan browser Lynx, butuh waktu setengah jam.
timhc22
25

Anda tidak bisa menyembunyikannya, tetapi Anda bisa membuatnya transparan, lalu seret ke sudut kiri bawah atau kanan bawah. Jadi hanya Anda yang akan melihat string ".DS_Store", dan tidak akan ada ikon.

Metode pakar: Salin gambar transparan dari editor img favorit Anda, pilih ikon file di jendela info file, dan tempel gambar transparan ketika ikon asli dipilih di atas.

Metode Selangkah demi Selangkah (Sebelumnya ke Yosemite):

  • Temukan area putih-murni di folder, lalu tekan Shift-Command-Control-4, dan seret kotak. Lepaskan mouse setelah selesai, dan area putih sekarang di clipboard Anda.
  • Buka Pratinjau dan tekan Command-V.
  • Klik dan tahan pada tombol Select di toolbar Preview, dan Instant Alpha dari menu drop-down.
  • Klik dan seret melintasi area putih hingga Anda melihat nilai yang ditampilkan mencapai 100%, lalu tekan Return.
  • Salin area yang dipilih (Command-C).
  • Pada desktop, pilih folder baru Anda dan tekan Command-I (File »Get Info).
  • (Tekan Tab sekali di jendela Dapatkan Info untuk) sorot ikon default.
  • Rekatkan ikon transparan dari clipboard Anda ke ikon default (Command-V).

Per @mliqu: Di OS X Yosemite (10.10.1):

  • Tekan Shift-Command-Control-4, dan tarik kotak di atas area apa pun. Lepaskan mouse setelah selesai, dan area tersebut sekarang ada di clipboard Anda.
  • Buka Pratinjau dan tekan Command-N untuk membuka jendela dengan tangkapan Anda.
  • Tekan Command-A untuk memilih semua, lalu tekan Delete.
  • Tekan Command-C untuk menyalin persegi abu-abu kosong ini ke clipboard.
  • Pilih ".DS_Store" dan Command-I untuk mendapatkan info.
  • Pilih ikon di kiri atas dan Command-V untuk menggantikan dengan transparansi dari clipboard.
frzsombor
sumber
3
Tidak berguna dalam tampilan daftar, tampilan kolom, atau saat menjaga item diurutkan. Juga membutuhkan perubahan pada tata letak setiap direktori.
Daniel Beck
2
Berfungsi sempurna jika hanya desktop yang Anda pedulikan (seperti saya). Juga, jika Anda menggunakan pola desktop alih-alih transparansi maka Anda dapat mendorong teks agar tidak terlihat - membuat seluruh ikon menghilang tanpa jejak.
bendytree
2
Bagi saya juga, itu adalah gangguan desktop ...
Robert C Edwards
Metode yang bagus Padahal, kadang-kadang tampaknya sementara (setidaknya di Mavericks); Saya melihatnya sering berubah kembali menjadi ikon gambar (misalnya, PNG atau apa pun format asli untuk gambar transparan itu).
rcd
Ada langkah-demi-langkah yang lebih mudah dalam jawaban ini: apple.stackexchange.com/a/237999/6902
Clay Bridges
12

Saya hanya menambahkan solusi saya untuk ini karena saya tidak suka salah satu opsi lain. Saya adalah pengembang web dan saya menggunakan /bin/zshdan oh-my-zsh... dengan cara apa pun Anda dapat menambahkan ini ke bash atau sh.

Sederhana, lurus ke depan, dan hanya 8 baris. Saya bekerja banyak di terminal, jadi ini sebabnya ini bekerja paling baik untuk pengaturan saya.

Di .zshrc saya, saya menambahkan baris berikut untuk mempermudah peralihan.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Kemudian jalankan . ~/.zshrcatau untuk bash . ~/.bash_profileatau logout dari Mac Anda, dan kembali.

Kemudian di terminal Anda dapat menjalankan showallfilesatau hideallfilesdan itu akan mengubah konfigurasi dan restart Finder.

sunting: dikonfirmasi berfungsi pada 10.10 Yosemite

gorelatif
sumber
bekerja dengan 10,11 El Capitan juga.
Asaf Katz
8

Ada alat sulap open source ini: asepsis . Sumber tersedia di Github .

Versi 1.4 sekarang berfungsi dengan OS X Mavericks.

Pembaruan: Dilaporkan tidak bekerja pada El Capitan

Peringatan: Asepsis tidak lagi dalam pengembangan aktif dan didukung di bawah OS X 10.11 (El Capitan) dan yang lebih baru.

GabLeRoux
sumber
1
Ini sepertinya aplikasi yang bagus. Namun satu masalah yang saya perhatikan adalah bahwa jika Anda memindahkan seluruh folder, file DS_Store yang cocok tidak akan diperbarui (sesuatu tentang fungsi ini menjadi tidak mungkin karena desain pengindeksan); ini dapat menyebabkan hasil pengindeksan yang kurang ideal.
rcd
1
tidak didukung di OS X El Capitan ..):
Asaf Katz
@treeflute FWIW sekarang tidak jika Anda mematikan SIP: asepsis.binaryage.com/#sip
Ryan Brodie
8

Pada macOS Sierra Beta, .DS_Store sebenarnya selalu disembunyikan dari Finder. Cukup tampilkan file tersembunyi seperti biasa dan .DS_Store akan hilang:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder

Mat
sumber
Dikonfirmasi bahwa di macOS Sierra yang dirilis (10.12.3), saya tidak lagi melihat .DS_Store di Finder atau di Desktop, yang hebat.
Michael Liquori
4

Setelah bertahun-tahun mencari / mencari solusi, hanya ada beberapa alternatif, tidak ada yang cocok dengan pertanyaan awal Anda; yaitu tidak ada solusi untuk pertanyaan spesifik Anda .... belum

  1. Seseorang dapat secara khusus menonaktifkan file .DS_store agar tidak dibuat sama sekali
  2. Biarkan Finder dikonfigurasikan untuk tidak menampilkan file tersembunyi
  3. Ikuti omong kosong Adobe dan hanya browse folder dengan shell baris perintah
  4. Beralih folder tersembunyi sesuai permintaan. Lihat wigit lama ini:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml

Sean C
sumber
3

Ini hanya membahas Desktop, tetapi karena ini adalah tempat yang paling mencolok dan menjengkelkan untuk file .DS_Store, mungkin layak untuk dibagikan:

  1. Lepaskan ke terminal prompt
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Urutan ini menghapus izin menulis Anda ke folder Desktop. Karena Finder bertindak dengan izin Anda, itu juga menghapus kemampuan Finder untuk menyimpan file .DS_Store ke Desktop. Tentu saja, itu juga menghentikan Anda dari menyimpan ke atau memodifikasi file yang ada di desktop. Sempurna jika Anda ingin memiliki pengaturan yang sangat bersih.

Contoh no .DS_Store di Desktop tanpa menggunakan Aplikasi khusus:

Contoh desktop OSX dengan ikon tersembunyi ditampilkan dan tidak ada ikon di desktop


Catatan: Menggunakan langkah-langkah ini, masih mungkin untuk menyeret item ke desktop karena MacOS akan meminta Anda untuk login admin saat diperlukan.

Astaga
sumber
2

Buat layanan AppleScript / terminal menggunakan Automator dan simpan untuk dapat diakses dari menu Finder> Services

Tindakan Automator akan menjadi proses dua langkah.

Langkah 1. Tambahkan AppleScript. Skrip ini akan mengaktifkan atau menonaktifkan file tersembunyi (mungkin tidak diformat dengan benar karena saya mengetik di ponsel saya)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Langkah 2. Tambahkan skrip bash cron. Skrip tambahan ini akan secara otomatis mencari dan menghapus file .DS_Store pada saat yang sama ketika file tersebut dipicu untuk ditampilkan. Setelah selesai itu akan meluncurkan Finder dan menutup terminal.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

Ini bukan solusi yang sempurna tetapi akan mencapai hasil yang Anda cari.

Sebagai alternatif, Anda dapat menggunakan utilitas ini yang akan mengarahkan kembali pembuatan file DS_Store ke direktori cache tetapi saya lebih memilih untuk tidak menginstal perangkat lunak yang akan menghabiskan sumber daya bila memungkinkan.

Tautannya adalah http://asepsis.binaryage.com/

davidcondrey
sumber
Untuk mencegah file DS_Store dibuat pada volume jaringan jalankan terminal ini untuk setiap pengguna di komputer Anda. defaultnya tulis com.apple.desktopservices DSDontWriteNetworkStores true
davidcondrey
1

Saya menggunakan Xtra Finder ( http://www.trankynam.com/xtrafinder ) ke toogle dengan cepat di antara file yang disembunyikan. Anda dapat membuat pintasan Anda sendiri untuk toogling. Tidak perlu membunuh pencari. Ini sedikit lebih praktis dan lebih mudah digunakan daripada mengetik perintah atau menjalankan skrip.

pengguna334355
sumber
1

Untuk masalah menjengkelkan desktop, solusi sederhana saya adalah menyembunyikan file di belakang dock, Anda dapat mengubah posisi dock sesaat dan meletakkan file di mana akan tetap tidak terlihat. Bukan solusi yang sangat teknis, tetapi efektif.

Edu
sumber
1

Menggunakan Terminal berfungsi untuk menyembunyikan file .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Ini menyembunyikan file yang tersembunyi. Dapat berubah NOmenjadi YESjika Anda ingin melihatnya lagi.

MACUSEROLI
sumber
1

Instal Sierra terbaru, atur untuk melihat file tersembunyi, semua file tersembunyi ditampilkan, tetapi file .DS_Store tidak akan ditampilkan (walaupun ada di sana).

Pengguna LexS87973
sumber
0

Jelas menggunakan ikon transparan . Lalu, pindahkan saja. Keluar dari akal pikiran.

https://cldup.com/YkQMi3mfUL.gif

Kevin Suttle
sumber
0

Pengguna El Capitan di sini.

Saya suka menjaga desktop tetap bersih; tidak ada ikon atau tautan sama sekali. Saya juga perlu melihat file tersembunyi di Finder.

Saya "mengklik dua kali" .DS_Store Icon dan memilih "Show View Options." Di jendela itu, saya memperbesar ikon ke 16x16, dan ukuran teks menjadi 10. Saya mengatur Ukuran Grid sekecil mungkin.

Saya kemudian menyeret ikon ke kanan bawah, jadi saya pergi dengan kotak kecil di sudut kanan bawah Desktop.

ExLinuxDux
sumber