Переименование и преобразование дат в имя файла без расширения файла

Это может помочь с «mount.nfs: rpc.statd не запускается, но требуется ...»:

sudo update-rc.d rpcbind enable

, а затем либо перезагрузиться, либо выполните:

[F2]
3
задан 12 November 2017 в 23:03

3 ответа

Все, что вам нужно, это удалить .gif из $f и снова включить его:

for f in *; do mv -v -- "$f" "$(date -d "${f%%.gif}" '+%Y%m%d%H%M')".gif; done

${f%%.gif} принимает переменную f и удаляет последнюю (отсюда # два раз) вхождения .gif в него, поэтому даже странное имя файла, подобное 1.gif2.gif, удалит только его последний .gif. Эта удивительная функция называется Bash Parameter Expansion, и когда вы ищете ее по этому имени, вы можете прочитать все о ее ослепительной мощности, например. г. по этому FAQ Bash - он способен на гораздо больше!

4
ответ дан 22 May 2018 в 18:57
  • 1
    О, так просто !!! Я смущен. Где я могу найти документ, который учит меня этим трюкам? – csheth 29 August 2017 в 21:08
  • 2
    @ChintanSheth. Вы должны пообещать мне просто использовать сверхспособность Баша навсегда. ;-) Я его редактировал. – dessert 29 August 2017 в 21:12

Все, что вам нужно, это удалить .gif из $f и снова включить его:

for f in *; do mv -v -- "$f" "$(date -d "${f%%.gif}" '+%Y%m%d%H%M')".gif; done

${f%%.gif} принимает переменную f и удаляет последнюю (отсюда # два раз) вхождения .gif в него, поэтому даже странное имя файла, подобное 1.gif2.gif, удалит только его последний .gif. Эта удивительная функция называется Bash Parameter Expansion, и когда вы ищете ее по этому имени, вы можете прочитать все о ее ослепительной мощности, например. г. по этому FAQ Bash - он способен на гораздо больше!

4
ответ дан 18 July 2018 в 07:43

Все, что вам нужно, это удалить .gif из $f и снова включить его:

for f in *; do mv -v -- "$f" "$(date -d "${f%%.gif}" '+%Y%m%d%H%M')".gif; done

${f%%.gif} принимает переменную f и удаляет последнюю (отсюда # два раз) вхождения .gif в него, поэтому даже странное имя файла, подобное 1.gif2.gif, удалит только его последний .gif. Эта удивительная функция называется Bash Parameter Expansion, и когда вы ищете ее по этому имени, вы можете прочитать все о ее ослепительной мощности, например. г. по этому FAQ Bash - он способен на гораздо больше!

4
ответ дан 24 July 2018 в 18:51

Другие вопросы по тегам:

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