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.