![按升序列出文件](https://linux22.com/image/66206/%E6%8C%89%E5%8D%87%E5%BA%8F%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6.png)
我正在尝试根据创建的时间戳按升序显示文件名(带有完整路径)。如果文件存在:按升序显示具有完整目录路径的文件。如果文件不存在:不显示任何内容。
但输出中的第一行显示“total xxxx”。 (我不要这个)
ls -ltr /dir1/subdir1 | awk '{print $9}'
答案1
您不需要按修改时间-l
进行排序的选项。ls
要删除“total ...”行,请通过管道tail -n +2
(从第二行开始打印,即跳过第一行)。
ls -tr /dir/subdir1 | tail -n +2
请注意,这使用的是修改时间,而不是创建时间。大多数 UNIX 变体不存储创建时间,无论如何,这是一个可疑的概念(修改文件和创建移动到现有文件之上的新文件之间存在歧义)。