首页 > 解决方案 > 如何找到所有唯一的文件名(消除重复和路径)

问题描述

如何查找所有唯一文件名、消除重复名称和消除目录名称?

例如,给定这些目录/文件夹和文件:

dir-aa/file-1
dir-aa/subdir-cc/file-2
dir-bb/file-1
dir-bb/file-3

我想要这个输出:

file-1
file-2
file-3

标签: linuxshellfindsh

解决方案


#!/bin/sh
find . -type f -printf '%f\n' | sort -u

或者

#!/bin/sh
find . -type f -exec basename '{}' ';' | sort -u

推荐阅读