linux - 在 Linux shell 脚本中检索最近修改过的子目录?

标签 linux ubuntu scripting directory subdirectory

如何检索目录中最近修改过的子目录? 我在 Linux 发行版 (Ubuntu) 上使用 shell 脚本。

最佳答案

听起来你想要 ls 选项

-t 按修改时间排序,最新的在前

并且只显示目录,使用类似于此答案建议的内容 Listing only directories using ls in bash: An examination

ls -d */

如果你希望每个目录都列在一行中(如果你的文件/目录名没有换行符或疯狂字符)我会添加 -1 所以总的来说,这应该列出当前的目录目录,最新的修改时间在最上面

ls -1td */

只有一个最新的目录:

ls -1td */|头-n 1

或者,如果您想与特定时间进行比较,您可以使用 find 并且它的选项如 -cmin -cnewer -ctime -mmin -mtime 和 find 可以处理疯狂名称,如换行符、空格等,带有空终止名称选项,如 -print0

关于linux - 在 Linux shell 脚本中检索最近修改过的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022365/

相关文章:

linux - 递归斐波那契组装

linux - 是否可以将命令的输出添加到 linux 中的文本文件(而不是覆盖文本文件)?

c - 为什么我们可以分配一个 1 PB (10^15) 的数组并访问最后一个元素,但不能释放它?

Ubuntu - mv : moving a directory

bash - 仅使用 bash 获取 Ubuntu 版本号

linux - Sed 字符串操作

ubuntu - rustup install stable 下载过程中出现错误

Linux检查用户输入错误处理

linux - 编辑一行,找不到就创建

python - 如果输出有字符,我需要运行 bash 命令;如果输出为空,我需要运行其他命令