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?