Команда, которая может находить файлы, на которые не ссылаются другие файлы, а затем удалять их

Мне было интересно, знает ли кто-нибудь, как я могу написать команду grep которая рекурсивно находит файлы, которые не ссылаются / не используются в конкретном файле и / или каталоге файлов, а затем удаляют их?

Так, например, если у моего файла есть это

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

И моя папка имеет это

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

Он рекурсивно удалит все те, которые не b.scss в указанном файле, которые будут b.scss , b-min.js и c-min.js . Конечно, если в другом файле есть указанные файлы, они не удалят их.

Я использую контроль версий, поэтому это не проблема, если они удаляются, и он закручивается, но было бы неплохо, если бы была простая команда или автоматический способ сделать это правильно. Рекомендации по наилучшей практике?

  • Rm -rf * рекурсивно удаляет файлы из текущего каталога или родительского / корневого каталога?
  • sudo rm -rf возвращает «не удается удалить каталог» в пустом каталоге, принадлежащем root
  • Почему я не могу удалить пустой каталог с именем пользователя www-data?
  • Возможность удалять файл без разрешения
  • Опасности использования команды rm с переменными
  • Захват нового результата после удаления выходного файла
  • Удалите много файлов кеша
  • Обработка каждой строки из текстового файла и удаление связанных файлов с диска
  • Удаление определенных файлов рекурсивно с помощью rm или что-то простое?
  • Предотвращение случайного удаления каталогов. Создание псевдонима, содержащего параметры?
  • Почему я не могу удалить этот файл с правами root?
  • Interesting Posts

    Подсчет строк кода?

    Как использовать альтернативы обновлений в альтернативном корневом пути

    Установка openssl на R

    Разрешить доступ через sshkey к определенному chrooted пользователю

    Как заставить Nmap использовать опцию -PE в локальной сети?

    Как я могу получить приглашение PS1 для отображения времени, пользователя, хоста, каталогов и ветви git

    Есть ли что-то вроде fswatch, которое будет работать на сетевые диски?

    Каков наилучший способ обновления Ruby 2.x на Debian 7?

    Отсутствие пробела в выводе `ps` около EOL

    Использует ли брандмауэр Fedora iptables?

    Каковы эти процессы и почему я не могу их убить?

    Максимальное значение максимальной памяти для всех пользователей

    Как проверить версию прошивки в Solaris?

    Репо APT secure – apt-get обновить подпись GPG недопустимы

    Есть ли способ использовать подстановку параметров для запуска одного завитка на двух разных серверах?

    Linux и Unix - лучшая ОС в мире.