Estou tentando fazer algo ao longo das linhas de:
diff `ls -1a ./dir1` `ls -1a ./dir2`
Mas isso não funciona por razões óbvias. Existe uma maneira melhor de conseguir isso (em 1 linha) do que isso?
ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2
obrigado
usando a opção -r, percorra árvores de diretório inteiras, verificando recursivamente as diferenças entre subdiretórios e arquivos que ocorrem em pontos comparáveis em cada árvore. O truque é usar a opção -q para suprimir comparações linha a linha
fonte
ls
commandsrsync
com a--dry-run
opção, por exemplo), ainda assim seria muito mais rápido quediff -r
.