Como renomear pastas com um formato de data convertido?

0

Eles são nomeados com date '+%d-%m-%Y, %a, %k.%M.%S' . Estou procurando renomeá-los para date '+%Y-%m-%d, %a, %H.%M.%S' .

    
por user93200 06.04.2012 / 02:09

1 resposta

0

Use o comando prename :

prename 's/^(..)-(..)-(....)/$3-$2-$1/; s/  / 0/' [list of files]

Isto irá capturar o dia, mês, ano e reescrevê-lo em ordem de ano, mês e dia. Em seguida, serão necessárias todas as ocorrências de espaços duplos (o que ocorre apenas antes da hora e somente a hora é < 10, quando formatado com% k) e transformá-lo em "0", o que na prática torna equivalente a% H.

prename é um script Perl incluído na maioria das instalações padrão do Perl (na minha experiência) e, portanto, provavelmente já está presente em seu sistema. É frequentemente (por exemplo, em sistemas baseados em Debian) ligados a rename .

Use a opção -n ( --no-act ) para prename na primeira vez que você executá-lo para mostrar apenas as alterações que serão feitas quando a opção for removida.

    
por 06.04.2012 / 11:11

Tags