Como evito que o Mac OS X salve arquivos ocultos no meu pen drive?

7

Arquivos e pastas ocultos como .fseventsd , .Spotlight-V100 , .TemporaryItems e .Trashes estão sendo despejados no meu pendrive toda vez que eu o conecto ao meu Mac ...

Como evito que isso seja feito?

Relacionado com Como desabilitar a criação de pastas .Spotlight-V100 e .Trash na unidade externa? e Evite que o MacOS crie arquivos * e ._ * !

    
por Haywood 23.07.2010 / 17:30

2 respostas

1

A Macworld tem um artigo descrevendo uma maneira de excluir os arquivos de ponto do Mac ocultos. As dicas sugerem modificar o script de desmontagem padrão. Tome cuidado porque o script pode excluir outros arquivos ocultos, como .bashrc, que você pode desejar.

link

    
por 18.04.2011 / 21:54
0

Eu gosto do conceito geral no artigo da Macworld referenciado por @Dave, mas eu não quero nuke intencionalmente colocados arquivos ocultos ou pastas (especialmente .git ou .svn) e eu quero limpar sistemas de arquivos não-msdos, bem como dos.

Observe que isso causará a exclusão / destruição de seus arquivos por script. Por isso, recomendo que você faça isso apenas se entender o que esse script faz e se estiver bem com o potencial caos.

Eu peguei o script sugerido e mudei como mostrado abaixo. Como eles disseram lá, antes de editar certifique-se de sudo mv /sbin/umount /sbin/umount-orig (então este script pode invocar o umount original). Após a edição, sudo chmod 555 /sbin/umount e sudo chown root:wheel /sbin/umount .

#!/bin/sh --
loggerTag='umount-wrapper'

(
  if [ "$@" ]; then
    for i in "$@"; do
      echo $i
    done

    echo "cleaning mounted filesystem before running umount-orig..."
    rm -rf "$1"/._*
    rm -rf "$1"/.Trash*
    rm -rf "$1"/.Spotlight*
    rm -rf "$1"/.DS_Store
    rm -rf "$1"/.fseven*
  fi
) | logger -st $loggerTag

/sbin/umount-orig "$@"

Para referência (caso o link desapareça), o original disse para usar o seguinte para limpar, mas dependendo do tipo de sistema de arquivos:

    fstype='diskutil info "$1" | sed 's/ //g' | grep '^Type:' | cut -d':' -f2'

    echo "fstype is ${fstype}"

    if [ "$fstype" = "msdos" ]; then
      echo cleaning msdos filesystem...
      find "$1" -depth -name '.[^.]*' -print -exec /bin/rm -fr {} \;
    else
      echo not msdos, skipping to umount...
    fi
    
por 21.06.2014 / 18:30