Mostrando postagens com marcador devops. Mostrar todas as postagens
Mostrando postagens com marcador devops. Mostrar todas as postagens

31/05/2026

Linha de shell para remover da pasta atual arquivos que estão duplicados em subpastas

Necessidade: Remover arquivos da pasta atual quando já existe uma cópia idêntica (mesmo nome e mesmo conteúdo) em algum subdiretório.

Solução: Uma daquelas linhas de shell que parecem feitiçaria, mas resolvem o problema. 😄

find . -maxdepth 1 -type f -exec sh -c '

  arq="$1"

  nome=$(basename "$arq")

  find . -mindepth 2 -type f -name "$nome" | while read -r outro; do

    cmp -s "$arq" "$outro" && rm "$arq" && break

  done

' _ {} \;


Explicando o comando passo a passo: