Estou usando diferentes sistemas operacionais em máquinas diferentes em locais diferentes. Estou usando um disco flash USB para manter meus arquivos (códigos-fonte etc.).
Eu sou novo no Mac OS X e agora percebo que existem muitos arquivos criados com um ._
prefixo de sublinhado de ponto .
Questões
Por que os ._
arquivos são criados?
Qual é o seu propósito?
Como posso evitá-los?
._
arquivos, mas não sei quais opções existem em outros sistemas operacionais não especificados para ler volumes HFS +.ls --ignore="._*"
como um alias ou atalho de teclas percorre um longo caminho.Respostas:
Você não pode evitá-los (mas veja a resposta dot_clean de Saeid Zebardast - eles podem ser removidos de um diretório, se é isso que você precisa). Eles são criados para armazenar informações de arquivos que, de outra forma, seriam atribuídas a um atributo estendido nos volumes HFS + (nativo da Apple) ou Unix / UFS; no Mac OS anterior, essa seria a bifurcação de recursos. As operações de arquivos do Finder as criarão automaticamente para armazenar as informações do ícone, e o Time Machine armazena algumas informações nelas. Se você copiar um arquivo com backup via TM, essas informações também serão copiadas.
(Isso não é novidade, eu tenho notado que o XP e mais tarde deixar vários troços ao redor, bem como, embora não muito como muitos.)
fonte
veto files = /._*/
edelete veto files
em nossasmb.conf
para impedir a criação desses arquivos. Em vez disso, deixamos os.DS_STORE
arquivos como estão, pois são úteis para definir a classificação dos arquivos, e há apenas um deles para cada dir.Você pode usar o comando dot_clean para remover ou mesclar os arquivos ._:
Se você mover arquivos para o linux ou tiver
Git Bash
no seu PC e tiver acesso aofind
comando, também poderá fazer o seguinte:E eles se foram!
fonte
man dot_clean
:For each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.
Este comando não apenas remove certos arquivos de ponto, mas também substitui os atributos anteriores / nativos de cada pasta. Use com cuidado.Objetivos dos arquivos .DS_Store e ._
http://diigo.com/0qiwp para uma visualização anotada de http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html, em que Matt Deatherage ( ex-engenheiro da Apple ) oferece explicações. Também notificar »Sobre as origens de .DS_Store (2006-10-01).
Como vi perda de dados do usuário (conteúdo do documento) em que as
._
contrapartes são impedidas ou perdidas, concordo que é:Objetivos dos arquivos ._
Além dos objetivos descritos na resposta aceita pelo geekosaur , aqui estão alguns exemplos de como a Apple e aplicativos de terceiros usam ou exigem
._
em algumas situações…Arquivo comercial durante uma cópia pelo Finder
Veja minha resposta a uma pergunta no Stack Overflow.
Uso de códigos obsoletos no NeoOffice
O código do tipo HFS
NO%F
sem um código de criador é:Exemplo 1 do NeoOffice
O Patch 5 do NeoOffice 3.2.1 salva no JHFS +:
Exemplo 2 do NeoOffice
O NeoOffice 3.2.1 Patch 5 salva em uma unidade flash USB com o MS-DOS FAT32, limpando pelo BlueHarvest:
Exemplo 3 do NeoOffice
O NeoOffice 3.2.1 Patch 5 salva em um volume montado pelo OS X com o tipo de sistema de arquivos
webdav
, não o SharePoint, limpando pelo BlueHarvest:webdav
sistema de arquivos não envolveu um atributo estendidoDica : onde o Microsoft Office falha
webdav
ao salvar no Microsoft SharePoint (veja abaixo), o NeoOffice é bem-sucedido.Uso da Microsoft de códigos obsoletos
A versão mais recente do Office requer um código de tipo HFS e um código de criador de HFS quando um formato como o Microsoft Word (
.docx
) é escolhido. Então - parece que ao salvar em um sistema de arquivos que não suporta esses valores em umcom.apple.FinderInfo
atributo estendido:._
arquivos.Exemplo 1 da Microsoft
O Word 2011 14.2.1 salva em um volume montado pelo OS X com o tipo de sistema de arquivos
webdav
, não o SharePoint, limpeza pelo BlueHarvest:Exemplo 2 da Microsoft
Word 2011 14.2.2 (120421) salvando
example.docx
no mesmo ambiente:Exemplo 3 da Microsoft
Word 2011 14.2.2 (120421) salvando
another.docx
no mesmo ambiente, encerrando e reabrindo, editando e salvando, editando e fechando e salvando:Dica : O Microsoft Office 2011 falha ao salvar no Microsoft SharePoint quando o tipo de sistema de arquivos é
webdav
porque o SharePoint não suporta nomes de arquivos que começam com um ponto.
( ponto ). Consulte Perguntar respostas diferentes para É possível montar o SharePoint como um volume na 10.6?Tipo e códigos do criador: plano de fundo, Apple Developer
A Apple começou a encorajar desenvolvedores de terceiros a se afastarem dos códigos de tipo e códigos de criadores há mais de uma década. No apêndice B do Guia de programação do sistema de arquivos, os tipos de arquivo e os códigos do criador recomendam que os códigos sejam:
fonte
Esses arquivos são criados pelo sistema operacional para acelerar as pesquisas, armazenar metadados (dados usados pelo sistema operacional) sobre as preferências de uma pasta etc. O Windows e o OS X possuem esses tipos de arquivos. A seguir, é apresentada uma descrição desses arquivos extraídos de http://annoying-file-be-gone.snack.ws/faq.html :
.DS_Store
- O nome de um arquivo no sistema operacional Apple OS X para armazenar atributos personalizados de uma pasta, como a posição dos ícones ou a escolha de uma imagem de plano de fundo (Leia mais ).Spotlight-V100
- Este arquivo contém informações para acelerar o recurso 'Pesquisa Spotlight'. A exclusão simplesmente forçaria a indexação dessas informações se você executasse outra Pesquisa Spotlight por um item nesta pasta..apDisk
- Este arquivo contém informações sobre pastas compartilhadas e pode ser removido com segurança, pois será recriado automaticamente se a Apple precisar..VolumeIcon.icns
- Este arquivo é usado para armazenar o ícone do volume (dispositivo USB) se o volume usar um ícone personalizado e não o ícone padrão. Se você deseja que o dispositivo continue usando esse ícone padrão, ou se a pasta / dispositivo que você deseja limpar contém um aplicativo, você pode manter esse arquivo em seu sistema. Como observação, se você quiser criar um ícone personalizado para o seu dispositivo, poderá criar / baixar um.icns
arquivo, renomeá-lo.VolumeIcon.icns
e colocá- lo na sua pasta / dispositivo..fseventsd
- Este arquivo é usado como um buffer para o daemon de eventos do sistema de arquivos. Se você estiver usando um programa que está monitorando esta pasta / dispositivo, esse arquivo pode ser usado para armazenar dados temporários..Trash
&.Trashes
- Essas pastas são usadas para armazenar itens excluídos da mesma maneira que o ícone 'Lixeira' da estação de trabalho. Se você não precisar desse recurso na sua pasta / dispositivo, poderá limpá-la para economizar espaço..TemporaryItems
- Este arquivo é usado pelo sistema operacional para armazenar dados temporários quando os arquivos estão sendo copiados / movidos / anexados. Se você estiver executando algum programa que esteja acessando a pasta / dispositivo que deseja limpar e não estiver copiando ou movendo nenhum arquivo, esse arquivo pode simplesmente conter dados antigos para armazenamento em cache.fonte
Para minimizar a presença de arquivos de sublinhado de ponto em unidades não formatadas em HFS +, você pode usar o painel de preferências BlueHarvest .
fonte
o problema é como o @geekosaur diz e é difícil de evitar se você usar as ferramentas de arquivo da Apple.
No entanto, se você usar apenas ferramentas de linha de comando e algumas de terceiros e nunca gravar no USB com o Finder, elas não serão criadas.
fonte
._
arquivos ao salvar em sistemas de arquivos sem suporte para códigos de tipo HFS e códigos de criador.Use
find . -name "._*" -type f
para arquivar os arquivos do caminho local e usefind . -name "._*" -type f -delete
para excluir todos os arquivos.fonte
É realmente simples, o NTFS (Windows atual) FAT32 (Windows antigo) possui uma estrutura de dados muito específica para permissões, qual programa está designado para abrir esse arquivo, data de criação, data de modificação, tags, comentários de arquivo, ícone e outros metadados. Você também notará que as mesmas propriedades não serão exibidas no outro sistema operacional. (A data de criação do IE pode dizer que estava em 1/1/1990 e outros metadados não estão acessíveis no outro sistema operacional. Sempre que você estiver usando uma máquina gravando do HFS para NTFS ou FAT32, juntamente com uma máquina gravando esses arquivos nativos do FAT32 ou NTFS. ou ._, juntamente com os arquivos de armazenamento do DS, serão exibidos. É o acordo do sistema operacional com o fator de incompatibilidade dos elementos variados acima que não são consistentes. Portanto, você provavelmente deseja manter esses arquivos se estiver alternando entre o SO ' s para usar esses arquivos. Se você estiver usando apenas um sistema operacional ou outro, verifique se a mídia (disco rígido, cartão SD, etc.) está formatada corretamente ou se possui um driver que permite que o sistema operacional grave no formato de unidade não nativo do sistema operacional. (Eles estão disponíveis para o OSX para permitir a gravação de arquivos NTFS e FAT32 usando propriedades nativas e para o Windows 7 e 8 para gravar em unidades HFS + e EXFat (linux) usando as propriedades nativas.) Elas não são gratuitas, mas se você faça muitas e várias vezes isso elimina o excesso de dados duplicados que bagunçam a unidade.
fonte
Você pode excluí-los através do FileZilla ou de um gerenciador de arquivos semelhante.
fonte
Eu tenho usado o seguinte método para facilitar. * eliminação do arquivo de prefixo nas unidades flash: remova a unidade flash do computador Apple, insira em uma máquina Windows, procure ". *. *" na unidade flash e, quando a pesquisa exibir os arquivos com o prefixo ._, exclua-os. Eu nunca excluo arquivos .Trashes ou .DS Store. Até agora sem problemas. Espero não estar causando um problema futuro para mim.
fonte
Sim, alguns de nós têm um uso para máquinas Macs e Windows, e eu costumava usar esse método. E se você possui um USB com vários arquivos .jpg que deseja reproduzir como uma apresentação de slides, precisa se livrar desses arquivos ._ irritantes para fazê-lo. Após muita pesquisa, encontrei uma maneira de usar o meu mac para remover os arquivos ._:
usando o Terminal:
ls -a
listará todos os arquivos, incluindo o que começa com._
rm -rf ._whateveryourfilenameis.jpg
._
arquivos:rm -rf ._*
.Trashes
:rm -r .Trashes*
Limpei meu USB diretamente para uso como entrada de TV
fonte
Cuidado ao excluir ._ relacionado ao Git, Visual Studio e Xcode! Eu tenho um aplicativo com muitos arquivos .mov e imagens e esses arquivos "._" foram confirmados. Excluí-os por meio das alterações do Visual Studio Team Explorer e, de alguma forma, a pasta do projeto aumentou de 500 MB a 40 GB sem adicionar arquivos ... ainda não tinha certeza do que aconteceu exatamente, mas acho que estava relacionado à exclusão desses arquivos, para que todos os arquivos sejam armazenados em cache cada .mov e imagem várias vezes antes de eu entender. Vi cada .mov e .png repetidos 20 a 30 vezes no Finder> Todos os arquivos.
Basta adicionar "._ *" ao seu arquivo .gitignore e eles não aparecerão como um arquivo alterado ao usar o TFS para seu projeto iOS Xcode.
fonte