сценарий оболочки, чтобы проверить, используются ли изображения в папке набором HTML файлов - PullRequest
0 голосов
/ 09 января 2020

Иногда go Я работал в команде, которая разработала кучу образовательных программ, и теперь они проверяются на наличие ошибок и обновлений. Во время этого процесса я заметил, что в папке «imgs» скопилось слишком много файлов. Вероятно, один из разработчиков решил включить в папку все изображения, используемые каждым из программ. Однако, поскольку существует слишком много программ, было бы слишком больно проверять все из них вручную (а некоторые изображения являются частью макета, почти невидимы).

Есть ли способ написания оболочки сценарий в Linux, чтобы проверить, используются ли файлы в данной папке набором файлов HTML и JS в другой папке?

Ответы [ 3 ]

1 голос
/ 09 января 2020

Я не уверен, что правильно понял ваш вопрос, но, возможно, это поможет вам

ls -1 your_source_path | while read file
do
    grep -wnr "$file*" your_destination_path ||  
            echo "no matching for file $file"
            # you can set any extra action here 

done

в source_path, который вы поместите директору hi, перечислит все имена файлов и место назначения, где он должен искать.

1 голос
/ 10 января 2020

Go в папку с изображениями и попробуйте это

for name in *; { grep -ril $name /path/to/soft/* || echo "$name not used"; }
0 голосов
/ 09 января 2020

Невозможно проверить общий случай c - поскольку HTML и Javascript являются двумя динамическими c (например, код Javascript может создать имя файла изображения в файле). Аналогичным образом изображения могут быть указаны в таблице стилей CSS, встроенном стиле и т. Д. c.

. Вы хотите просмотреть файлы HTML / JS и посмотреть, если возможно, идентифицировать теги, которые на самом деле используется для указания изображений. Надеемся, что это уменьшит количество XML тегов и имен атрибутов, которые необходимо извлечь.

В качестве альтернативы, если у вас есть доступ к «журналу доступа» сервера, вы можете узнать, какие к изображениям обращались с течением времени и фокусировали поиск на изображениях, на которые нет ссылок в файле журнала.

...