Eu tenho duas pastas contendo vários arquivos. Alguns dos arquivos da primeira pasta possuem uma cópia exata na segunda pasta. Gostaria de substituir aqueles com um link físico. Como eu posso fazer isso?
20
Eu tenho duas pastas contendo vários arquivos. Alguns dos arquivos da primeira pasta possuem uma cópia exata na segunda pasta. Gostaria de substituir aqueles com um link físico. Como eu posso fazer isso?
Respostas:
Conheço 4 soluções de linha de comando para linux. O meu preferido é o último listado aqui
rdfind
, devido a todas as opções disponíveis.fdupes
Saída de amostra (com as opções "show size", "recursive"):
hardlink
--dry-run
opção.Saída de amostra (observe como meus dois arquivos têm tempos de modificação ligeiramente diferentes, então, na segunda execução, eu digo para ignorar isso):
duff
Saída de amostra (com a opção "recursiva"):
rdfind
find
?).Saída de amostra:
fonte
O Commander duplicado é uma solução possível no Windows:
Para Linux, você pode encontrar um script Bash aqui .
fonte
O Duplicate & Same File Searcher é outra solução no Windows:
fonte
Eu tinha uma ferramenta bacana no meu computador chamada Link Shell Extension; não só foi ótimo para criar links físicos e links simbólicos, mas também junções! Além disso, adicionou ícones personalizados que permitem identificar facilmente diferentes tipos de links, mesmo aqueles que já existiam antes da instalação; Setas vermelhas representam Links físicos, por exemplo, enquanto Verde representam Links simbólicos ... e cadeias representam Junções.
Infelizmente, eu desinstalei o software há algum tempo (em uma desinstalação em massa de vários programas), então não consigo criar mais links manualmente, mas os ícones ainda aparecem automaticamente sempre que o Windows detecta um link Difícil, Simbólico ou de Junção.
fonte
Eu recomendo jdupes . É uma bifurcação aprimorada de fdupes , mas também inclui:
--linkhard
, ou-L
abreviadoPara sua pergunta, você pode apenas executar
$ jdupes -L /path/to/your/files
.Você pode clonar e criar a fonte mais recente do repositório GitHub, pois o projeto ainda está em desenvolvimento ativo. Os binários do Windows também são fornecidos aqui. Binários empacotados estão disponíveis em algumas distribuições Linux / BSD - na verdade, eu o encontrei pela primeira vez
$ apt search
.fonte