Isso pode ser conseguido com o comando
find -samefile filename -exec sed -i ';;' {} \;
ou se você agora o número de inode do arquivo
find -inum inode -exec sed -i ';;' {} \;
Observe que esses dois comandos localizam apenas os arquivos com inodes correspondentes nos subdiretórios do diretório de trabalho atual. Se você precisar pesquisar todos os arquivos em seu sistema de arquivos, será necessário executar esse comando a partir do diretório raiz.
A primeira parte find -samefile filename
, encontra todos os arquivos que compartilham o mesmo inode. Em seguida, ele executa sed -i ';;'
, que copia o arquivo para um arquivo com o mesmo nome (observe que usamos o script sed ';;'
em vez de ';'
, caso contrário, find
interpretará o argumento ;
como o final do comando -exec
).