Cum să scapi de dotfiles create de macOS pe Linux și Windows

Una din chestile cele mai enervante la macOS e crearea de dotfiles ( ._ sau .DS_Store ).

Mă rog, pe macOS sunt invizibile și oarecum utile, dar pe datele de pe rețea și în arhive apar de fiecare dată deși sunt inutile.

Cum eu am mai multe setup-uri cu Linux și Windows de pe care accesez date via macOS toate dotfiles astea îmi dădeau o durere de cap în plus.

Așa că am căutat soluții și desigur le-am găsit, motiv pentru care am să vă ajut și pe voi cu sfaturile astea.

Cum ștergi dotfiles de pe Linux?

Pentru a șterge dotfiles de pe Linux nu e nevoie decât de comanda de mai jos:

find ./ -name "._" -o -name ".DS_Store" | sed 's/./"&"/' | xargs rm -rfv

Comanda caută toate fișierele temporare create de macOS în directorul curent și subdirectoare și le elimină pe toate.

Cum configurezi Samba ca să nu mai accepte dotfiles?

Dacă folosiți Samba pentru a face disponibile diverse disk-uri pe rețea, sau vreun NAS ce face același lucru cu Samba atunci singurul lucru pe care trebuie să-l faceți ca să preveniți scrierea de dotfiles în directorul montat pe rețea și accesat de pe macOS e să adăugați în atributele share-ului din smb.conf următoarea valoare:

veto files = /._*/.DS_Store/ 

Cum ștergi dotfiles pe Windows?

Dacă folosiți și sisteme de fișiere de Windows pe care le accesați de pe macOS atunci puteți să ștergeși dotfiles de pe Windows cu următoarele comenzi executate în terminalul de Windows:

del /s /q /f /a:h ._*
del /s /q /f /a:h .DS_STORE