我如何剥离仅保留文件名的完整路径?

How do i strip the full path retaining only the filename?

我正在使用以下查找命令以递归方式列出文件夹中的所有文件并按大小对其进行排序(最大的大小在顶部)

find . -not -path '*/\.*' -not -name '*.nfo' -type f -exec du -h {} + | sort -r -h

该命令运行良好,但我需要从每个结果中删除完整路径,只保留文件名 例如。 Dir/AnotherDir/file.mp4 should be listed as file.mp4

通常当我必须在 find 命令中执行此操作时,我只是使用 -printf '%f\n' 但这不能用于我当前的命令,因为文件正在由 du 命令打印

只需post处理数据:

find ... | sort ... | sed -E 's@[[:space:]].*/@ @'

... | awk '{printf "%s\t%s\n", , $NF}' FS='\t\|/'