linux - 如何找到所有唯一的文件名(消除重复和路径)
问题描述
如何查找所有唯一文件名、消除重复名称和消除目录名称?
例如,给定这些目录/文件夹和文件:
dir-aa/file-1
dir-aa/subdir-cc/file-2
dir-bb/file-1
dir-bb/file-3
我想要这个输出:
file-1
file-2
file-3
解决方案
#!/bin/sh
find . -type f -printf '%f\n' | sort -u
或者
#!/bin/sh
find . -type f -exec basename '{}' ';' | sort -u
推荐阅读
- delete-row - 无法撤消或重做将行添加到 NSOutlineView 的操作
- ios - 如何检查字符串是否包含字符串数组中的所有值?
- javascript - 为什么函数语法在 setTimeout() 中不能用作箭头语法?
- in-app-subscription - 应用内购买代码中的验证问题
- java - 如何在 Mac 的强制退出应用程序窗口上显示我的 Java Swing 程序图标?
- python - VSCODE 上的 Flake8 未突出显示错误
- ubuntu - 如何安装cdc_acm版本驱动ubuntu
- android - 如何在多个设备上验证消耗品购买
- sql - 获取每个记录上嵌套包含过滤器匹配的所有记录
- node.js - 如果脚本退出 nodejs 之后返回几个错误,我想创建一个 unhandledRejection