按升序列出文件

按升序列出文件

我正在尝试根据创建的时间戳按升序显示文件名(带有完整路径)。如果文件存在:按升序显示具有完整目录路径的文件。如果文件不存在:不显示任何内容。

但输出中的第一行显示“total xxxx”。 (我不要这个)

ls -ltr /dir1/subdir1 | awk '{print $9}'

答案1

您不需要按修改时间-l进行排序的选项。ls

要删除“total ...”行,请通过管道tail -n +2(从第二行开始打印,即跳过第一行)。

ls -tr /dir/subdir1 | tail -n +2

请注意,这使用的是修改时间,而不是创建时间。大多数 UNIX 变体不存储创建时间,无论如何,这是一个可疑的概念(修改文件和创建移动到现有文件之上的新文件之间存在歧义)。

相关内容