如何找到没有路径的文件名?

如何找到没有路径的文件名?

目前,我有一个查找文件名、大小和类型的函数;但是,它也包括我并不真正需要的路径。

find . -type f -exec stat --format="%n %s %F"

返回

directory/file size file type

有什么方法可以让它只显示文件名而不使用 find 的路径,或者我必须使用其他东西吗?

答案1

如果你使用的是 GNU find(我猜是这种情况,考虑到标签),您可以使用它的-printf操作:

find . -type f -printf "%p %s %y\n"

(以单个字母的形式提供与s%y相同的信息)。stat%F

或者,也假设 GNU find, use-execdir以便执行的命令发生在包含目录中:

find . -type f -execdir stat --format="%n %s %F" {} +

相关内容