如何重新排序 Linux 目录中的文件夹?

如何重新排序 Linux 目录中的文件夹?

我是 Linux 新手,需要编写一个 shell 脚本,根据 ctime 对目录中的文件夹进行重新排序。我遇到的问题是如何对文件夹进行物理排序。

我尝试过以下方法:

  1. 我使用 ls sort 命令的组合,印象中它也会改变物理顺序,但它不会影响仅列出结果的顺序。
  2. 单独使用 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

如果您想要其他东西,请提供示例输入和示例输出。

希望这可以帮助

相关内容