如何使用转换后的日期格式重命名文件夹?

如何使用转换后的日期格式重命名文件夹?

它们以 命名date '+%d-%m-%Y, %a, %k.%M.%S'。我想将它们重命名为date '+%Y-%m-%d, %a, %H.%M.%S'

答案1

使用prename命令:

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

这将捕获日、月、年并按年、月、日的顺序重写。然后它将获取所有出现的双空格(仅出现在小时之前,并且仅当使用 %k 格式化时,小时小于 10)并将其转换为“0”,这实际上使其等同于 %H。

prename是包含在大多数标准 Perl 安装中的 Perl 脚本(以我的经验而言),因此可能已存在于您的系统中。它通常(例如在基于 Debian 的系统上)链接到rename

第一次运行时使用-n( --no-act) 开关仅显示移除开关后将进行的更改。prename

相关内容