Kuvateksti
Etusivulle
Mun blogi. Mun uutiset. Mun blogi.
MacOS:n ärsyttävin piirre: automaattinen USB-tikuille kirjoitus ja niitten indeksointi

Koska aihe jäi auki, kerään tähän muistiinpanoja miten voi helpottaa oloa.

Aina kun MacOS-koneeseen kytkee ulkoisen median tai verkkolevyn, käyttöjärjestelmä heti kirjoittaa taltion juurihakemistoon omia aputiedostojaan sekä indeksoi koko levyn: eli lukee ja analysoi kaikki tiedostot ja tekee niistä oman metadata-tiivistelmänsä ja taltioi sen.

Ilmeisesti tätä ei voi etukäteen estää.

Sen jälkeen kun taltio on kytketty, indeksoinnin voi ottaa pois päältä ja indeksoitidatan voi poistaa. Jälkikäteen tapahtuvaan "roskien" poistoon on apuohjelmia. Etukäteen se haluttaisi estää!

Aihe on vakava, ja tällä hetkellä suuri syy miksi vaihtaisin MacOS:stä pois Linuxiin (tai jopa Windowsiin).

(tähän voisi lisätä tarinan miten kävi kun liitin omppukoneeseen 16-gigaisen muistitikun, jolla oli 100 000 tiedostoa)

(tähän voisi lisätä pienen vainoharhaiselta kuulostavan kommentin // TODO)

.DS_Store (Desktop Services Store)ja mitä lie muita se kirjoittaa

Asiaa on pähkäilty [1] ja [2].

[2] StackOverflow pienessä keskustelussa on keksitty kiertokeinoja, mutta toimivat vain 10.11:ssä enkä vakuuttunut niitten ongelmattomuudesta.

 

Disable creating '.ds_store' on

- USB Volumes:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

- network volumes

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

 

Nuo eivät estä indeksointia, ja ko. tiedosto voi olla hyvinkin hyödyllinen MacOS:n muulle toimintalogiikalle. Se on yksi ongelma että se haluaa kirjoittaa jotakin, ja toinen on indeksointi, ja vasta vähempinä ongelmia on että onko tiedostoja 1 vai 5.

Muistetaan että myös Windows kirjoittaa testimielessä USB-tikulle jotakin, ilmeisesti ihan vaan kokeillaakseen että onnistuuko kirjoitus.

 

Muita komentoja:

defaults write com.apple.finder AppleShowAllFiles YES

Prevent MDS from attempting to Index
sudo touch /Volumes/your volume name here/.metadata_never_index

Disable Indexing AND Searching of Volumes
sudo mdutil -i off -d /Volumes/your volume name here

Delete existing Spotlight Index

sudo rm -rfv /.Spotlight-V100

 

Lisähuomiot (omasta päästä):

Edellisten yhdistelmäkomento (fseventsd ja DS_Store eivät ole tässä mukana)

 

tikku="KINGSTON" && sudo touch /Volumes/"$tikku"/.metadata_never_index && sudo mdutil -i off -d /Volumes/"$tikku" && sudo rm -rfv /Volumes/"$tikku"/.Spotlight-V100

fseventsd

.fseventsd

on hakemisto, joka sisältää 36-merkkisen tiedoston

fseventsd-uuid

joka on nimensä mukaisesti UUID.

Tämän hakemiston ja hakemiston .Spotlight-V100 tekee MacOS heti kun tikun laittaa kiinni (näkee hakemiston päiväyksestä sen).

Kinsgstonin tikkujen nimeämistapa

Kingston(r) DataTraveler(r) 50 64GB sisälsi tikun nimenä vain "KINGSTON".

toimenpiteen pysyvyys: unmountin jälkeen mikä on tilanne?

:-(

 

Lähteet:

[1] 2019-06-29 https://forums.macrumors.com/threads/solved-prevent-hidden-files-creation-on-usb-drives.2022099/

[2] 2019-06-29 https://stackoverflow.com/questions/18015978/how-to-stop-creating-ds-store-on-mac

Tehty Sivutuuli Ky:n julkaisujäjestelmällä