Unix - 列出所有目录中的所有文件而不显示完整路径?

时间:2014-04-14 11:13:58

标签: file unix find subdirectory

这可能吗?

find /home/me/subdir -type f

上面的代码没问题,但我不希望它显示完整路径和隐藏文件。

1 个答案:

答案 0 :(得分:4)

试试这个:

find /home/me/subdir -type f ! -name ".*" -exec basename {} \; 

或者您的find可能允许这样做:

find /home/me/subdir -type f ! -name ".*" -printf "%f\n"

后来添加

要列出最大的文件,首先需要找到它们的大小,可能是这样的:

stat --printf "%n:%s\n" somefilename

其中%n是大小,%s是名称。

然后,如果您想要所有文件的大小,则需要运行find

find /home/me/subdir -type f -exec stat --printf "%n:%s\n" {} \;

然后,如果您希望对它们进行排序,那么您需要添加sorthead

find /home/me/subdir -type f -exec stat --printf "%n:%s\n" {} \; | sort -rn | head -n 10