
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