Come impedire a Mac OS X di creare file .DS_Store su volumi non Mac (HFS)?


17

Esiste un modo per impedire a Mac OS X di creare .DS_Store e altri meta-file nascosti su volumi stranieri come NTFS e FAT? Condivido una partizione NTFS con dati come i profili di Thunderird & Firefox e DocumentRoot di Apache, tra Mac OS X e Windows, il che è molto utile. Non mi importa se Mac OS X non è in grado di indicizzare o altrimenti fare le cose ordinate per quei metafile.

Nota: non è condiviso su una rete, entrambi i sistemi operativi e la partizione condivisa coesistono sullo stesso disco, sullo stesso computer.

Risposte:


19

Se si condivide la partizione NTFS su una rete, utilizzando SMB o alcuni di questi, è possibile disattivarla.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Bollettino tecnico Apple " Come impedire la creazione di file .DS_Store tramite connessioni di rete ". Non ho verificato che funzioni ancora con Snow Leopard.


Non sono sicuro che funzioni a meno che non si trovino effettivamente su un'unità di rete.
— alex,

@alex Penso che tu abbia ragione. L'OP non ha detto come sta condividendo la partizione NTFS. Modificherò la mia risposta, ma potrebbe essere completamente sbagliata.
— Richard Hoskins,

No, non sulla rete. Un solo disco, Mac OS in una partizione, Windows nell'altra e una partizione NTFS per i file condivisi.
— Petruza,

PS: Scusa, cosa significa OP? So che si riferisce a me, ma non ne conosco il significato.
— Petruza,

1
@Richard Hoskins: la tua risposta si riferisce alla prevenzione della creazione di file .DS_Store sulla rete. Non c'è modo di fermarlo se si trova sulla stessa unità. @sudo petrutza: OP significa Poster originale (non ne aveva idea)
— alex,

5

Lo uso, l'ho impostato una volta quando mi sono infastidito dallo stesso problema. Questo metodo consente al sistema di fare tutto automaticamente.

  1. Crea uno script chiamato Remove_Hidden_Files.sh aprendo terminal e ad esempio cd ~ / Documents e digita touch_Hidden_Files.sh

  2. Usando vi creare lo script. Nel tipo di terminalevi Remove_Hidden_Files.sh

  3. Premi "I" per entrare per inserire la modalità e digita quanto segue (Suggerimento per ottenere # premi alt e 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Premere Esc per uscire dalla modalità di inserimento, tenere premuto MAIUSC e premere :

  5. Digitare wq!e quindi premere Invio

  6. Rendi eseguibile lo script chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Prova questo per assicurarti che funzioni. Puoi farlo facilmente aprendo il terminale e digitando cd / Volumes / (xxx) premi invio e poi ls -la per elencare tutti i file e dovresti vedere un .DS_Store se non navigare con il finder al volume e quindi ripetere il comando e dovresti vederne uno lì.

  8. Aprire un altro terminale premendo il tasto comando e N

  9. genere cd ~/Documents

  10. genere sh Remove_Hidden_Files.sh

  11. Vai all'altra finestra del terminale e controlla che i file .DS_Store siano rimossi.

  12. Crea un demone di lancio. Ciò significa eseguire automaticamente in modo da non dover fare nulla.

    Il modo migliore è scaricare lingon

  13. Crea un demone per il tuo account utente e chiamalo com.remove_hidden_files.Launchd

  14. Nella casella di comando digitare sh ~/Documents/Remove_Hidden_Files.sh

  15. Puoi digitare il percorso o sfogliarlo / Volumi / (xxx)

  16. Riavvia il computer e provalo

Nota se si rinomina l'unità esterna, utilizzare un'unità o un percorso con nome diverso che sarà necessario modificare lo script.


6
Mi piace come questa risposta sia diventata un tutorial di VIM. Haha
— macek,

Puoi aggiungere script di disconnessione per Mac senza pagare per app di terze parti usando sudo defaults... seekill.wordpress.com/2012/02/23/…
— mcandre,

Quindi questa pulizia avverrà quando? quando accedi?
— LarsH,

4

Uso BlueHarvest per questo scopo:

https://zeroonetwenty.com/blueharvest/

Funziona su tutti i volumi e non solo sulle condivisioni di rete secondo la soluzione Apple.


Cordiali saluti, BlueHarvest è un programma Mac che costa $ 15 US per 3 computer (più $ per più computer) e ha una "prova gratuita di 30 giorni"
— Xen2050

Il sito Web BlueHarvest collegato sopra non risponde al momento, il che sembra significare che il supporto non è disponibile. Tuttavia, l'app si trova nell'App Store.
— LarsH,

Ho aggiornato l'URL.
— Asinine Monkey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.