小编Mat*_*a B的帖子

递归查找唯一的命名文件

我在查找目录和子目录中的唯一命名文件时遇到问题。文件的名称必须是唯一的,而不是 md5 总和或内容。

我设法使用此代码获得了唯一文件的列表,但只有名称,而不是它们的位置(目录名称)。uniq如果目录名称在字符串中,则无法正确排序或使用...

find . -type f -name "*" | xargs -I% basename % | sort -u
Run Code Online (Sandbox Code Playgroud)

我得到的结果示例:

same_name
some_file
test_file
Run Code Online (Sandbox Code Playgroud)

预期结果:

./dir1/same_name
./dir1/some_file
./dir3/test_file
Run Code Online (Sandbox Code Playgroud)

这将是目录树的一个例​​子,但它可以更大更深

.
??? dir1
?   ??? same_name
?   ??? some_file
??? dir2
?   ??? same_name
??? dir3
?   ??? test_file
??? same_name
Run Code Online (Sandbox Code Playgroud)

unix bash shell

3
推荐指数
1
解决办法
1595
查看次数

标签 统计

bash ×1

shell ×1

unix ×1