Apagar dois pontos de nomes de arquivos e links para eles em html-file

1

Eu tenho uma grande coleção de fotos como um diretório aninhado que consiste em arquivos jpg e arquivos html vinculando a eles em grupos.

Os nomes das fotos parecem todos

2014-11-22T13:41:33_IXUS95_IMG_0880.jpg

e dentro dos arquivos html esses nomes ocorrem, por exemplo, como

<title>Image: 2014-11-22T13:41:33_IXUS95_IMG_0880.jpg (9/796)</title>

ou

<img src="slides/slide_2014-11-22T13:41:33_IXUS95_IMG_0880.jpg" width=933 height=700 border=1>

O layout do diretório é parecido com

2014/ - 2014.01/ - 100.html
                   101.html
                   slides/slide_2014-11-22T13:41:33_IXUS95_IMG_0880.jpg
                   thumbs/thumb_ 2014-11-22T13:41:33_IXUS95_IMG_0880.jpg
      - 2014.02/
2015/ - 2015.01/

.... e assim por diante ....

Como posso me livrar do cólon em ambos, nome do arquivo das imagens e os links para eles dentro dos arquivos html?

    
por Jonas Delingue 13.12.2016 / 21:08

1 resposta

1

Esta parte irá renomear seus arquivos.
para o arquivo em $ (find. -name "* T ??: ??: ?? *")

do
mv -i "$ {file}" "$ {file //: /}"
feito


Esta parte substituirá o nome do arquivo em seus arquivos * .html e para o arquivo em $ (find. -Type f -name "* .html")
do
sed -i -re 's / ([[: digit:]] {2}): / \ 1 / g' $ arquivo
feito

    
por Maksim Garkavenkov 13.12.2016 / 23:14