我是 Linux 新手,需要编写一个 shell 脚本,根据 ctime 对目录中的文件夹进行重新排序。我遇到的问题是如何对文件夹进行物理排序。
我尝试过以下方法:
- 我使用 ls sort 命令的组合,印象中它也会改变物理顺序,但它不会影响仅列出结果的顺序。
- 单独使用 sort 命令会导致终端挂起,然后我除了取消命令之外别无选择。
请提供一些关于文件夹物理重新排序的参考。我看过一些文章,但它们没有太大帮助。
我想要实现的是根据上次修改时间对目录中的文件夹进行排序。这里主要关注的不是如何在 Linux 中提取文件夹的时间详细信息,而是哪些命令可以帮助根据上次修改时间对文件夹进行物理排序。
我尝试过的命令:
du -m --max-depth 1 | sort -rn
ls -1 | sort
ls -la | sort -k 1
答案1
如果你想通过 ctime 列出目录的内容,@grawity 是正确的,使用
ls -ltc
如果你想根据文件系统树结构列出目录的内容,你需要按 inode 排序。你可以使用
ls -li | sort
如果您想要其他东西,请提供示例输入和示例输出。
希望这可以帮助