Comando que pode localizar arquivos que não são referenciados por outros arquivos e, em seguida, excluí-los

1

Eu queria saber se alguém sabia como eu poderia escrever um comando grep que recursivamente acha arquivos que não estão sendo referenciados / usados em um arquivo específico e / ou um diretório de arquivos, e então os apaga?

Então, por exemplo, se meu arquivo tiver isso

<head>
    <link rel='stylesheet' href='path/to/a.css'/>
    <script src='path/to/a-min.js></script>
</head>

E minha pasta tem isso

/assets
-- /css
---- a.css
---- b.css
-- /js
---- a-min.js
---- /b
------ b-min.js
---- /c
------ c-min.js

Ele excluirá de forma recursiva todos os não mencionados no arquivo, que serão b.scss , b-min.js e c-min.js . É claro que, se outro arquivo tiver esses arquivos referenciados, ele não os excluirá.

Eu uso o controle de versão, então não é um problema se eles são apagados e se estragam, mas seria bom se houvesse um comando simples ou uma maneira automatizada de fazer isso corretamente. Conselhos sobre as melhores práticas?

    
por aug 23.10.2014 / 20:31

0 respostas

Tags