我在多个网站上查看过网络,但我似乎找不到解决方案,而且手册页也不清楚(我是 CLI 的初学者)。这是我的问题:我在一个目录中有大约 200 个文件,这些文件没有扩展名并且命名不正确。
为简单起见,假设所有文件都类似于:
Delta --- 2.0K --- 01/01/1993
Gamma --- 2.1k --- 01/01/1991
Alfa --- 2.2k --- 04/15/1992
Bravo --- 2.3k --- 04/10/1992
我想做的是:
以这种方式重命名所有文件 1, 2, 3,.., 但是名称是根据整个日期(不仅仅是年或月)设置的,因此输出应该类似于
1 --- 2.1k --- 01/01/1991
2 --- 2.3k --- 04/10/1992
3 --- 2.2k --- 04/15/1992
4 --- 2.0k --- 01/01/1993
此外,我想添加一个扩展名,例如 .TXT,因此最终输出可以是:
1.txt --- 2.1k --- 01/01/1991
2.txt --- 2.3k --- 04/10/1992
3.txt --- 2.2k --- 04/15/1992
4.txt --- 2.0k --- 01/01/1993
以前做过类似的事情,我可以向您保证,很容易打错字,这会给您带来更大的问题,而您已经遇到了。使用这些信息需要您自担风险。
在 bash 提示符下;
i
充当柜台ls -rt
按修改时间倒序列出文件- 如果您复制、移动或以其他方式修改了文件,这可能不会为您提供您期望的文件排序。通过ls -rt
作为单独的命令运行并检查两次来仔细检查它。for f in
ls -rt; do
迭代文件列表,每个文件名都带有“f”i=$(expr $i + 1)
增加计数器mv $f $i.txt
使用计数器重命名文件,并添加 .txt 扩展名done
关闭循环通过蟒蛇,
script.py
怎么跑?