Saat mencolokkan stik USB ke Mac, OS X membuat sejumlah file tersembunyi di stik, termasuk indeks Spotlight dan folder Trash.
Contoh dari terminal untuk stik USB "Tanpa Judul":
$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd
Bahkan melakukan ini pada kartu memori xD untuk kamera saya, jadi setelah menyalin gambar saya dan menghapusnya dari kartu, kartu masih penuh.
Apakah mungkin untuk mematikan ini untuk USB dan kartu memori, jadi OS X baik menulis file-file ini ke disk utama atau tidak menuliskannya sama sekali?
Jawaban:
DIPERBARUI Maret 2018 Tampaknya solusi saya tidak valid lagi, solusi yang berfungsi saat ini diusulkan oleh @ElmerCat di salah satu jawaban di bawah ini.
Dia menyarankan untuk menggunakan CleanMyDrive 2
Solusi yang sudah tidak digunakan lagi
Seperti yang saya tahu Anda punya 2 pilihan:
sumber
Untuk volume tertentu yang dipasang - seperti flash drive yang disebut
yourUSBstick
dalam contoh ini - perintah ini akan menghapus cruft yang ada, hentikan pengindeksan Spotlight sekarang dan di masa depan, hentikan logging fsevents terkait, dan nonaktifkan fitur Trash.Hal-hal asing lainnya yang mungkin masih ingin Anda simpan, seperti file dobel "._ *" Apple dan cruft Apple DS lainnya yang terkait dengan ikon dan penempatan jendela.
sumber
Untuk menjaga Spotlight dari pengindeksan volume non sistem, tambahkan / Volume ke daftar Privasi di System Preferences> Spotlight.
/ Volume adalah titik di sistem file di mana semua disk non-sistem dipasang secara default.
sumber
mdutil -i off /Volumes/xxx
Shift
+Command
+G
untuk membuka jendela "Buka folder ...", ketik/Volumes
, lalu seret ikon folder kecil di bagian atas jendela Finder (di sebelah kata "Volume") ke dalam daftar di tangkapan layar di atas/Volumes
, itu tidak berfungsi./Volumes/Macintosh HD
, jadi jika ini berhasil, bukankah itu akan menghentikan Spotlight dari pengindeksan HD?Macintosh HD > Applications > Utilities
dan buka Terminal.Di Terminal prompt, ketikkan perintah berikut, ganti
path_to_volume
dengan jalur nyata:sudo mdutil -i off /path_to_volume
Tekan kembali.
Jika diminta kata sandi, ketikkan kata sandi admin Anda, lalu tekan kembali. Anda akan menerima respons:
/path_to_volume/: Indexing disabled for volume.
di Mac OS X 10.4 atau/path_to_volume: Indexing disabled.
di bawah Mac OS X 10.5 atau lebih baru.Spotlight akan segera berhenti untuk mengindeks volume yang ditentukan.
Jika Anda menggunakan Mac OS X 10.5 atau lebih baru, lanjutkan ke langkah 9.
Di Terminal prompt, ketik perintah berikut, lagi-lagi mengganti jalan yang benar:
sudo mdutil -E /path_to_volume
dan tekan kembaliJika diminta kata sandi, ketikkan kata sandi admin Anda, lalu tekan kembali. Anda akan menerima respons:
/path_to_volume/: Volume index removed.
exit
lalu tekan kembali.Berkat thexlab.com , e-book pemecahan masalah Mac OS X mereka, dan situs web mereka untuk penjelasan terperinci tentang mengapa metode lain berfungsi.
sumber
Cara lain untuk menangani (hanya) file sorotan, adalah menambahkan volume itu ke daftar pengecualian Spotlight Anda. Colokkan perangkat, dan buka Spotlight prefpane di System Preferences. Pilih tab Privasi. Sekarang seret volume itu dari desktop ke atas ke dalam daftar privasi .. atau gunakan tombol + di bagian bawah untuk menambahkannya. Pengindeksan lampu sorot tidak akan terjadi lagi pada volume itu.
sumber
2017 Desember
Anda akan berpikir setelah bertahun-tahun, Apple akan membangun sesuatu ke Finder untuk menangani ini. Ini masih merupakan masalah yang sangat umum bagi orang yang menggunakan disk USB atau kartu SD untuk memutar media di mobil mereka atau perangkat lain.
Meskipun demikian, pengembang telah mengisi kekosongan dengan banyak aplikasi yang disetujui Apple. Aplikasi yang tercantum dalam jawaban sebelumnya mungkin bagus pada saat itu, tetapi mereka tidak dikelola untuk bekerja dengan versi modern dari macOS.
Saya juga akan sedikit khawatir menginstal sesuatu yang akan memegang kendali total sistem file, yang ditulis oleh pengembang yang tidak dikenal. Tidak ingin berurusan dengan App Store adalah satu hal, tetapi tidak ingin mendaftar dengan Apple sebagai pengembang adalah hal lain. Selain itu, sesuatu dari AppStore telah mengalami setidaknya audit minimal oleh Apple dan dapat dihapus dari komputer Anda semudah diinstal.
Jadi, setiap kali Anda membaca "jawaban" ini, sarannya bagi Anda adalah mencari App Store untuk sesuatu yang terbaru, ditinjau dengan baik, dan gratis.
TL; DR:
Pilihan saya pada 20 Desember 2017 adalah "CleanMyDrive 2" dari App Store. Memecahkan masalah, antarmuka yang cantik, benar-benar gratis. (Menawarkan pembelian ikon khusus dalam aplikasi. Jika tidak, semuanya berfungsi secara gratis.)
Besok, sesuatu yang lebih baik mungkin datang, tetapi intinya adalah: App Store memiliki solusi gratis dan mudah untuk pertanyaan asli tapi abadi yang diajukan jg-faustus, diajukan di sini bertahun-tahun yang lalu - pertanyaan yang saya miliki sendiri hari ini.
Jadi saya minta maaf jika ini tampaknya lebih seperti kata-kata kasar daripada jawaban, tetapi memang, semua jawaban sebelumnya sudah ketinggalan zaman dan tidak mengarah ke solusi yang bermanfaat. Tidak mengatakan sesuatu akan menyebabkan lebih banyak orang membuang waktu mengutak-atik Terminal atau menginstal aplikasi yang dipertanyakan. Cukup buka App Store - Anda tidak perlu membayar.
sumber
Saya menggunakan baris perintah Terminal MacOS untuk mendaftar dan menghapus semua file dan folder ini sebelum mengeluarkan perangkat dari desktop. Untuk beberapa file, Anda mungkin harus menjalankan perintah / bin / rm.
sumber
Saya menggunakan Clean Eject (gratis) dan Layanan Automator khusus (masih pribadi) sehingga saya dapat menetapkan hotkey untuk membersihkan & mengeluarkan volume menggunakan aplikasi.
sumber
@ Posting Miles Leacy
dan komentar @ qarma:
Tidak, ini masih mungkin bahkan di OSX 10.9, tetapi Anda perlu melakukan beberapa langkah tambahan sekarang:
1) Di Finder, klik Go, lalu klik Go To Folder ...
2) Ketik / Volume dan klik Go.
3) Jendela Finder akan terbuka, dan itu akan mengatakan Volume di bagian atas.
Ini adalah langkah yang paling penting:
4) Di sebelah tempat dikatakan Volume di bagian atas jendela Finder, ada ikon folder biru kecil. Klik dan seret ikon ini ke kiri ke panel Favorites Anda .
5) Sekarang Anda akan memiliki akses ke folder Volume Anda di mana saja, termasuk dalam pengaturan Spotlight seperti yang disarankan Miles Leacy. (Setiap kali Anda membutuhkannya, klik saja tautan Favorites untuk memilihnya.)
Semoga ini membantu,
Terbaik,
Vlad :)
~ ~ ~
~ ~ ~
Seperti apa setelah menambahkan folder Volume ke daftar pengecualian Spotlight:
Perhatikan di latar belakang Anda dapat melihat posting saya di Safari. ;)
sumber
Sebenarnya menyentuh file .Rash akan menjadi cara terbaik untuk menyelesaikan masalah utama Anda karena .Rash sekarang menjadi file, bukan folder. Ini berarti bahwa Apple tidak dapat memindahkan file ke folder .Rash ketika Anda menghapusnya dan drive Anda tidak lagi penuh.
Pilihan lain adalah dengan menekan Cmd-Opt-Shift-Backspace untuk memaksa Finder mengosongkan konten .Rash pada kartu sebelum Anda mengeluarkannya.
Metode pertama benar-benar yang terbaik karena yang kedua mempengaruhi semua konten Sampah di semua drive.
Namun, tampaknya dari pos Anda bahwa Anda lebih khawatir tentang pencemaran drive oleh berbagai file dot. Jika Anda mengikuti langkah-langkah yang disebutkan di atas, Anda akan menghemat ruang disk Anda, tetapi akan ada minimum file dot yang dibuat.
sumber
MacOS sekarang menyediakan flag langsung ini yang dapat Anda toggle dari Terminal:
sumber
Cara mudah untuk menghentikan audio mobil saya yang mencoba membaca file Mac OS yang tersembunyi adalah dengan menghapusnya di OS Windows. Cukup salin musik MP3 Anda ke stik USB dari iTunes. Tukar tongkat ke OS Windows dan pilih lihat file tersembunyi dari opsi folder. Ini kemudian akan memungkinkan Anda untuk menghapus setiap file tersembunyi yang ditempatkan oleh Mac tepercaya Anda pada stik USB Anda termasuk file .trash sial itu. Akhirnya digunakan untuk OS Windows!
sumber
Saya akhirnya menggunakan aplikasi gratis " Pembersih Tersembunyi ". MP3 player mobil saya sedang mencoba membaca. (MP3filename) .mp3 (kosong, file mp3 kosong) juga. Pergi ke Macintosh HD di bagian Perangkat di menu sebelah kiri Finder dan seret drive USB Anda dan letakkan di aplikasi Hidden Cleaner. Ini akan membersihkan file berongga dan meninggalkan MP3 asli dan akan mengeluarkan USB Anda.
Catatan: Itu bukan solusi permanen. Yang perlu Anda lakukan di atas setiap kali Anda menyalin file. Saya tidak keberatan.
sumber
Pertanyaan lama, tetapi akhirnya saya menemukan Asepsis . Ini adalah utilitas open source yang memecahkan masalah kuno ini dengan membatasi semua
.DS_STORE
direktori di satu tempat, secara default/usr/local/.dscage
Setelah instalasi, dan reboot, tidak ada lagi .DS_STORE pada drive USB, dengan keuntungan (bagi sebagian dari kita) tidak harus menonaktifkan pengindeksan pada drive eksternal. Sejak versi 1.4 itu juga mendukung OS X Mavericks.
Pembaruan dari situs web Aepsis: "Peringatan: Asepsis tidak lagi dalam pengembangan aktif dan didukung di bawah OS X 10.11 (El Capitan) dan yang lebih baru.
sumber
Sebagian besar solusi di sini adalah 'membersihkan dotfile sebelum mengeluarkan', daripada 'mencegah penciptaan dotfile'.
Dalam pencarian saya untuk solusi gratis untuk yang pertama, saya sudah mencoba beberapa opsi, dan menetap di applescript di sini: SuperUser: Apakah ada yang punya skrip Terminal Mac untuk menghapus file yang tersembunyi? karena memungkinkan saya untuk melihat apa yang terjadi di sepanjang jalan.
Catat dalam komentar saya pada jawaban itu yang saya buat edit kecil untuk membuatnya berfungsi pada OSX 10.12.1. (Saya tidak memposting ulang sumber dalam kasus ini, karena ini tampaknya pertanyaan yang cukup 'ramah link').
sumber
Hal paling bodoh yang pernah saya tidak bisa hanya berkontribusi ini untuk jawaban Metaxis. Tetapi mudah untuk membuat skrip bash yang secara otomatis menangani ini untuk semua folder di / Volume (atau yang spesifik jika Anda tentukan). Seharusnya dapat menjalankannya dengan Automator atau Applescript ketika folder muncul di bawah / Volume, maka Anda memiliki menonaktifkan otomatis pengindeksan.
sumber
Saya menemukan Aplikasi ini di Apple App Store secara gratis dan menggunakannya, dan itu berfungsi dengan baik untuk saya. Anda harus mencari "cleanusbdrive" semua satu kata tanpa tanda kutip di App Store.
Ini oleh José A. Jiménez Campos.
sumber
Utilitas OSX lain untuk menghapus file tambahan ini adalah DOTCLEANER yang dapat ditemukan di OSX App Store.
https://itunes.apple.com/us/app/dotcleaner-ds-store-remover/id1113480556?mt=12
sumber
Saat ini, Cleanmydrive2 tersedia di app store secara gratis dan menangani masalah ini untuk pengguna hingga sierra tinggi.
sumber
Saya dapat ini bekerja pada Sierra 10.12.3 di Automator.
Pertama, saya membuat versi skrip ini: Fungsinya sama dengan fungsi freefly42, hanya cara penulisan yang sama.
Untuk menerjemahkan untuk bash speaker non-asli, yang dilakukannya adalah:
Jika dijalankan dengan argumen commandline, ia mencoba untuk melihat apakah argumen tersebut adalah direktori, dan jika direktori tersebut berisi file bernama ".disable_osx_metadata".
Jika file khusus tidak ada di sana, maka tidak ada yang terjadi. Drive itu diabaikan.
Jika ada file khusus, skrip menghapus semua metadata osx dan membuat beberapa item baru kecil yang mencegah hal lain. Misalnya, membuat file bernama. Trash mencegah OS dari membuat direktori bernama. Trash dan kemudian menulis file di sana.
Jika dijalankan tanpa argumen, itu berjalan sendiri sekali untuk setiap direktori di / Volume.
Jadi, jika Anda menjalankannya secara manual atau mengkliknya, ia memeriksa semua drive yang terpasang. Jika Anda membuat alur kerja di Automator, maka Automator menjalankannya setiap kali drive terpasang, hanya untuk drive itu.
Simpan sebagai "disable_osx_metadata", chmod 755, salin ke / usr / local / bin.
Kemudian buka Automator, New, Folder Action
Kemudian saya menemukan bahwa bahkan di Sierra 10.12.3 Anda masih BISA menambahkan direktori / Volume di Automator, dengan cara yang tidak jelas.
Pergi ke Finder, File, "Go To Folder ...", tulis secara manual di "/ Volume" dan tekan Enter.
Sekarang ini menunjukkan kepada Anda jendela dengan drive HD dan usb Anda, tetapi tidak ada folder "/ Volume" yang jelas untuk diklik. Tapi bilah judul mengatakan "/ Volume", dan itu muncul di bagian bawah juga.
Anda dapat menyeret ikon folder di sebelah "/ Volume", baik dari bilah judul atau dari bawah, ke Automator, dan letakkan di "Action folder menerima file dan folder yang ditambahkan ke: [______]"
Tutup Finder.
Kembali di Automator: di sebelah kiri, gulir ke bawah dan seret "Dapatkan Konten Folder" ke kanan dan letakkan.
Kemudian di sebelah kiri lagi, gulir ke bawah dan seret "Jalankan Script Shell" ke kanan dan letakkan di bawah "Dapatkan Konten Folder".
Ubah "Lulus masukan:" menjadi "sebagai argumen". Shell: [/ bin / bash] Lulus masukan: [sebagai argumen]
Kemudian seret skrip dari / usr / local / bin ke kotak di bawah "Run Shell Script" sehingga dikatakan "/ usr / local / bin / disable_osx_metadata"
File, simpan, disable_osx_metadata.workflow
Untuk referensi, ini disimpan di: / Users / YOUR_NAME / Library / Workflow / Aplikasi / Tindakan Folder Jika Anda menyimpan sesuatu yang salah, saya pikir Anda harus menavigasi secara manual di Finder untuk menghapusnya.
Terakhir, untuk setiap drive usb baru yang ingin Anda lindungi, Anda harus membuat file bernama ".disable_osx_metadata" di folder root.
Anda dapat melakukannya di Terminal: $ touch / Volume / NO \ NAME / .disable_osx_metadata
Atau simpan saja file teks kecil dengan nama yang terlihat (tanpa titik awal) dan salin ke root dari setiap drive usb baru dan ganti namanya .disable_osx_metadata setelah menyalin.
Drive itu sekarang akan dibersihkan setiap kali Anda memasangnya mulai sekarang.
Tidak sebersih yang saya inginkan. Anda harus sedikit mencemari drive, untuk memberi tahu OS agar tidak mencemari lebih banyak. Sepertinya tidak ada cara untuk membuat OS biarkan saja dan tidak menambahkan file yang tidak Anda minta.
TODO: Tambahkan fungsi aktifkan / nonaktifkan untuk membuat / menghapus file-dot.
TODO: Ini tidak mencegah file .DS_Store di setiap direktori.
TODO: Apakah mungkin untuk mengemas skrip dan file foo.workflow sehingga pengguna dapat melewatkan sebagian besar arahan manual ini? Saya melihat ada opsi "ekspor" di Automator yang membuat semacam file paket.
TODO: Kemungkinan usang seluruh pos ini. Alur kerja applescript + automator ini mungkin lebih baik: https://superuser.com/questions/319553/does-anyone-have-a-mac-terminal-script-to-remove-hidden-files/814104#814104
sumber