【发布时间】:2009-12-15 16:46:03
【问题描述】:
我有一个目录,里面有随机名称的文件。我希望能够根据时间顺序将它们重命名为“文件 1”“文件 2”等,即文件创建日期。我可能正在编写一个简短的 Python 脚本,但我什么也学不到。我想知道是否有一个聪明的 1 行命令可以解决这个问题。如果有人能指出我正确的方向。
我正在使用 zsh。
谢谢!
【问题讨论】:
-
不想听起来很挑剔,我不相信您可以获得文件创建日期。 ctime 是 inode 更改时间,与您想要的不同。但是,您可以获得修改时间。
-
@Brian Agnew:文件创建日期确实是文件系统的一个特性(尽管在大多数 unix/linux 流行文件系统上确实很少见)。它在大多数基于 xBSD 的系统(包括 Mac OS X)和 Windows 上都有。
-
@ChristopheD - 不知道 MacOS 支持它。我相信 ZFS 也是如此。但它是否表现为 ctime ?
标签: unix shell zsh batch-rename