Set mtime com base na seqüência de data em filename
Pergunta
Dado um grupo de arquivos com a seguinte convenção de nomenclatura:
datetime_restofname.txt
um exemplo de que seria:
200906290700_somewordorphrase.txt
como eu poderia lote de alterações do mtime dos arquivos para coincidir com a data e hora no nome do arquivo?
Solução
$ for f in *.txt; do touch -t `echo $f | cut -f1 -d _` "$f"; done
Isto irá definir o modtime arquivo para a seqüência de data antes o sublinhado.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow