Как вычислить имя файла миниатюры из оболочки?

Это зависит от Вашей awk версии (вероятно, необходимо использовать gawk вместо awk) или непосредственно выполненная дата в Вашей awk командной строке, но

awk 'NR%13==0 { printf  "%d %s\n",  systime(), $0 ; fflush(stdout) }'

распечатает текущую метку времени перед текущей строкой. Для получения дополнительной информации взгляните на документацию простофили о функциях времени.

2
19.09.2013, 07:59
1 ответ

Символ NUL не включен, когда MD5 вычисляется. Скорее это - пробел, это вызывает Вашу проблему. Имя файла закодировано URL:

$ printf '%s' 'file:///home/teresaejunior/File%2001.png' | md5sum
a8502be3273541e618b840204479a7f9  -

Вот один способ сделать преобразование с Perl:

$ perl -MURI::file -MDigest::MD5=md5_hex \
  -e 'printf "%s.png\n", md5_hex(URI::file->new(shift))' \
  '/home/teresaejunior/File 01.png'
a8502be3273541e618b840204479a7f9.png
4
27.01.2020, 22:01

Теги

Похожие вопросы