shell 获取文件夹下所有子文件夹下所有文件的名称,所有名称聚合去除,保存到一个txt文件中
时间: 2023-12-04 13:05:09 浏览: 90
shell获取目录下所有文件夹的名称并输出的实例
可以使用 `find` 命令来查找指定文件夹下的所有子文件夹和文件,然后用 `awk` 命令将文件名提取出来,并使用 `sort` 命令和 `uniq` 命令将重复的文件名去除,最后将结果保存到一个txt文件中。
以下是具体的命令行操作:
```
find /path/to/folder -type f | awk -F/ '{print $NF}' | sort | uniq > filenames.txt
```
其中,`/path/to/folder` 是指要查找的文件夹路径,`-type f` 表示只查找文件,不包括文件夹,`-F/` 表示以 `/` 为分隔符,`$NF` 表示提取出每行最后一个字段,也就是文件名。
执行完以上命令后,当前目录下就会生成一个名为 `filenames.txt` 的文件,里面包含了所有文件夹下的文件名,且重复的文件名已经被去除。
阅读全文