Как массово переименовать файлы, чтобы добавить дату модификации?

Итак, установка libz-devдолжна решить проблему:

apt-get install libz-dev
0
01.02.2020, 18:10
2 ответа
ls | while read FILE; do mv "$FILE" "$(stat "$FILE" -c '%y' | cut -b -10). $FILE"; done

Протестировано на Git Bash в Windows и Linux Mint.

1
28.04.2021, 23:24

Использование утилиты renameна основе Perl -:

$ rename -n 'use POSIX qw(strftime); s/^/strftime("%Y-%m-%d.",localtime((stat $_)[9]))/e' *.*
rename(a.txt, 2020-02-01.a.txt)
rename(b.png, 2020-02-01.b.png)

(В некоторых системах renameможет быть представлено какprename).

0
28.04.2021, 23:24

Теги

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