Se o seu Mac informar que um arquivo está em uso ou não permitir que você o mova, comece verificando os apps que podem estar com ele aberto. Para obter uma resposta precisa, use o comando nativo do Terminal lsof com o caminho completo do arquivo; a saída pode identificar o processo que mantém uma referência aberta. Em seguida, encerre o app normalmente e tente a operação com o arquivo novamente. O macOS não oferece um botão no Finder que sempre indique o app responsável.

Primeiro, verifique se o arquivo está realmente aberto

A Apple recomenda certificar-se de que um item não esteja aberto em outro app quando ele não puder ser movido ou copiado. Verifique os apps mais prováveis — como um editor de documentos, visualizador de imagens, reprodutor de mídia ou uma janela exibindo uma pré-visualização — e feche o arquivo de dentro do app. Salve quaisquer alterações primeiro. Se você vir um ícone de cadeado no arquivo, isso pode ser uma configuração separada de bloqueio de documento; um arquivo aberto e um arquivo bloqueado são problemas distintos. As orientações de mover e copiar da Apple descrevem ambas as verificações.

Um alerta do Finder às vezes pode nomear um app, mas pode apenas informar que o item está em uso. O Monitor de Atividade lista os apps e processos em execução e sinaliza alguns processos que não estão respondendo, mas não é uma lista pesquisável sobre qual processo tem um arquivo específico aberto. Use-o para agir sobre um processo depois que você já tiver motivos para suspeitar dele, em vez de tentar adivinhar com base no uso de CPU ou memória.

Identifique o processo com o Terminal

O comando lsof significa "list open files" (listar arquivos abertos). Sua documentação inclui a localização de processos que estejam usando um arquivo específico e oferece suporte ao macOS. A documentação do projeto lsof traz a sintaxe básica: lsof /path/to/file.

  1. No Finder, localize o arquivo e selecione Arquivo > Obter Informações para confirmar seu nome e localização. Monte o caminho completo a partir dessa localização e do nome do arquivo. Os caminhos diferenciam maiúsculas de minúsculas onde o formato do disco impuser essa regra; espaços em um caminho não são problema quando o caminho inteiro estiver entre aspas.

  2. Abra o Terminal em Aplicativos > Utilitários e execute este comando, substituindo o caminho de exemplo pelo caminho real:

lsof "/Users/yourname/Documents/Project Notes/report.pdf"
  1. Leia o resultado. A coluna COMMAND mostra o nome do processo ou app, e PID é o ID do processo (PID). A coluna NAME deve mostrar o caminho do arquivo consultado. Se aparecer mais de uma linha ou processo, anote todos os nomes correspondentes: mais de um processo pode estar com o arquivo aberto. O nome de um processo pode ser diferente do nome comum do app, portanto, pesquise esse nome exato no Monitor de Atividade antes de decidir o que encerrar.

O comando relata apenas as referências que ele consegue inspecionar. Se ele não retornar linhas correspondentes, o app pode já ter liberado o arquivo, o seu caminho pode estar incorreto ou o macOS pode não permitir que a sua conta de usuário inspecione o processo relevante. Verifique o caminho e tente novamente enquanto o aviso persistir. Se você compreender o comando e precisar inspecionar o processo de outro usuário, o sudo lsof "/full/path/to/file" pode solicitar uma senha de administrador; o acesso elevado pode revelar mais informações, mas deve ser usado apenas para essa inspeção de leitura. A documentação do lsof também alerta que ele pode não detectar arquivos conforme o estado do processo muda. Um resultado em branco não é prova de que nenhum app jamais usou o arquivo.

Encerre o app identificado com segurança

Salve o trabalho e use primeiro o comando Encerrar do próprio app. Se ele não responder, abra o Monitor de Atividade, localize o processo pelo nome, selecione-o e clique no botão Parar. Escolha Encerrar antes de Forçar Encerramento. A Apple afirma que o Forçar Encerramento finaliza o processo imediatamente; o trabalho não salvo pode ser perdido e outros apps que dependam desse processo podem apresentar problemas. Alguns processos pertencem ao macOS ou dão suporte a outros apps, portanto, não force o encerramento de um processo desconhecido do sistema apenas porque ele apareceu na saída. As instruções do Monitor de Atividade da Apple explicam essa distinção e como visualizar os processos hierarquicamente.

Depois de encerrar o provável responsável, execute novamente lsof no mesmo caminho. Se o processo correspondente tiver sumido, tente mover, copiar ou apagar o arquivo novamente. Se ele continuar aparecendo, verifique os outros nomes de processos correspondentes e feche os arquivos deles normalmente antes de tomar medidas mais drásticas.

Se nenhum app aparecer

A ausência de resultados não garante que o problema seja o bloqueio por um app. Verifique se você está consultando o caminho exato do arquivo original e considere outras causas documentadas pela Apple: um item bloqueado, espaço insuficiente, permissões de destino ou um formato de unidade externa no qual o macOS não consegue gravar. Em armazenamentos de rede ou externos, o estado da conectividade ou do volume também pode afetar a operação. Reiniciar o computador pode limpar uma referência presa, mas salve o trabalho primeiro e faça isso apenas após verificar as causas mais simples. Os passos para solucionar problemas ao mover ou copiar itens da Apple cobrem várias dessas alternativas.

A sequência prática é: verifique o caminho, use o lsof enquanto o problema estiver ocorrendo, encerre o app identificado de forma limpa e tente novamente. Trate o encerramento forçado como um último recurso e considere um resultado de comando vazio como inconclusivo quando permissões ou mudanças no estado do processo puderem ocultar o app responsável.

Fontes