目前,我有一个查找文件名、大小和类型的函数;但是,它也包括我并不真正需要的路径。
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" {} +