我分别从1984/1991开始从事UNIX / Linux的工作,并且找到了我所教的第一个命令。Linux / GNU已经将您需要的几乎所有内容都放入了当前的find命令中,因此请试用一下。
以下是一些有用的提示,用于对查找输出进行排序。-printf选项为您提供了许多选项,以启用更复杂的排序和文件信息显示。这是解决此类问题的最佳方法。试一试,看看有什么适合您的。使用-printf可以按所需方式自定义和定界结果。当您需要对结果进行后期处理时,这很有帮助。我希望这可以帮助别人。
如果使用-ls并想按文件名排序,则第11个字段是文件名,因此您可以执行以下操作。sort -k选项也可以采用多个字段进行排序。
查找/ path -ls | 排序-k11
如果要进行更好的谷物控制,即按日期/时间升序或降序排序,请使用-printf“”选项。有关更多详细信息,请参见手册,但以下示例将以小数秒打印,因此非常准确。
范例日期/时间:2016-09-17 + 12:09:57.9013929800
find /path -printf "%T+ %p\n" | sort -n # Ascending
find /path -printf "%T+ %p\n" | sort -nr # Descending
在日期/时间字符串中不包含字符的另一种方法是。
示例日期/时间:20160917120013.8101685040
find /path -printf "%AY%Am%Ad%AH%AM%AS %p\n" | sort -n