【发布时间】:2018-05-04 09:55:15
【问题描述】:
我已经准备了一个带有 ls -t 的脚本来获取最新文件并与我在下面使用的重复文件进行比较
ls -t *xml |awk 'BEGIN{FS="_"}{if (++dup[$1] >= 2) print}'
但是对于大型文件夹 ls 命令不起作用。所以我尝试了
find ./ -type f \( -iname "*.xml" \) | sort |awk 'BEGIN{FS="_"}{if (++dup[$1] >= 2) print}'
但是新创建的文件没有先被提取,所以我无法保留新创建的文件。
我需要以类似 ls -t 命令输出的方式更改 find 命令。
【问题讨论】:
-
Stackoverflow 成功的原因之一是它严格遵守标准格式。在标准格式中,要将问题标记为已解决,接受最佳答案(寻找绿色复选标记)。更多关于 SO 看似奇特的习俗,请参阅What should I do when someone answers my question?
标签: linux unix duplicates find ls