1
CallMeReznov 2019-09-29 15:36:28 +08:00
建议直接用 py 脚本
walk 下所有文件,随机生成新的文件名后在向数据库提交修改. |
2
CallMeReznov 2019-09-29 15:37:33 +08:00 1
|
3
0x11901 2019-09-29 16:06:51 +08:00
先 find 找到文件和路径,再使用 basename 获取文件名字,再用 shell/bash 库截取-前的数字和.后的扩展名,最后 mv 一下搞定……为什么这种简单的东西还要用 python……古老系统上不一定有 py 环境啊
|
4
feikerwu 2019-09-29 16:12:31 +08:00 1
rename 's/(\d*)\..*\.(.*)/$1\.$2/' *
|
5
CallMeReznov 2019-09-29 16:18:47 +08:00
@0x11901 #3 要顺便改数据库里的字段名称
因为他是配合下载路径使用的,你光改了磁盘上的文件名,不改数据库内的信息不就成了文件丢失了? |
7
Hopetree 2019-09-29 16:34:56 +08:00
首选 Python 脚本感觉更简单粗暴吧
|
8
openbsd OP |
9
Hopetree 2019-09-29 16:36:55 +08:00 1
感觉你这个就是 Python 做的,用 Python 链接数据库,然后读取文件名,然后执行文件重命名(先备份一份)
|
10
0x11901 2019-09-29 16:54:10 +08:00
@CallMeReznov 我看他说的是:请教在 shell 上批量修改文件名如何编写脚本,原来还要改数据库……
|
11
xml123 2019-09-29 16:59:23 +08:00
你这样改文件名不会冲突吗
|
13
openbsd OP |