Este tutorial detalha como remover arquivos e diretórios gerados pelo macOS, além de limpar arquivos ZIP que contenham resíduos como .DS_Store
e __MACOSX
.
- Um sistema Linux com o comando
find
,zip
etee
instalados. - Acesso ao terminal.
.DS_Store
: Metadados de diretórios no Finder.._*
: Forks de recurso criados pelo macOS..Spotlight-V100
: Dados de indexação do Spotlight..Trashes
: Lixeira do macOS em volumes externos..fseventsd
: Logs de eventos do sistema de arquivos..AppleDouble
: Metadados de arquivos do macOS..VolumeIcon.icns
: Arquivos de ícone de volume..DocumentRevisions-V100
: Versões de documentos..TemporaryItems
: Arquivos temporários do Finder..apdisk
: Arquivo relacionado a volumes externos.__MACOSX
: Diretórios extras ao compactar arquivos.
Execute o comando abaixo para remover os arquivos e pastas indesejados do macOS:
find /media/usuarioatual/pastaparaprocurar/ \
-name ".DS_Store" -o \
-name "._*" -o \
-name ".Spotlight-V100" -o \
-name ".Trashes" -o \
-name ".fseventsd" -o \
-name ".AppleDouble" -o \
-name ".VolumeIcon.icns" -o \
-name ".DocumentRevisions-V100" -o \
-name ".TemporaryItems" -o \
-name ".apdisk" -o \
-name "__MACOSX" \
| while read file; do
echo "Deletando: $file" | tee -a clean_files.log
rm -rf "$file" | tee -a clean_files.log
done
find
: Localiza arquivos e pastas indesejadas.while read file; do ... done
: Processa cada arquivo/pasta encontrado.echo
: Exibe o caminho do arquivo/pasta que está sendo deletado.tee -a clean_files.log
: Salva o log da operação no arquivoclean_files.log
.rm -rf
: Remove os arquivos/pastas encontrados.
- Um arquivo de log (
clean_files.log
) será criado com todos os arquivos/pastas removidos.
__MACOSX/*
: Diretórios extras adicionados ao compactar no macOS.*/.DS_Store
: Arquivos de metadados dentro do ZIP.
Execute o seguinte comando para processar todos os arquivos ZIP recursivamente:
find /media/usuarioatual/pastaparaprocurar/ -type f -name "*.zip" | while read f; do
echo "Processando arquivo: $f" | tee -a zip_clean.log
zip -v -d "$f" "__MACOSX/*" "*/.DS_Store" | tee -a zip_clean.log
done
find
: Localiza todos os arquivos ZIP no diretório especificado.while read f; do ... done
: Processa cada arquivo ZIP encontrado.echo
: Mostra o nome do arquivo ZIP que está sendo processado.zip -v -d
: Remove arquivos específicos de dentro do ZIP.tee -a zip_clean.log
: Salva um log detalhado emzip_clean.log
.
- Um arquivo de log (
zip_clean.log
) será gerado contendo os detalhes de cada ZIP processado.
clean_files.log
:- Contém os arquivos/pastas excluídos do sistema de arquivos.
zip_clean.log
:- Contém os detalhes de limpeza dos arquivos ZIP.
- Para testar sem deletar, remova os comandos
rm
ezip
e apenas liste os arquivos:find /media/usuarioatual/pastaparaprocurar/ -name ".DS_Store" -o -name "__MACOSX" | tee test_files.log
- Use ferramentas de backup para garantir que nada crítico seja excluído.