如何强制 Linux 在使用 find 时打印完整路径以及时间戳

如何强制 Linux 在使用 find 时打印完整路径以及时间戳

我需要存储通过 find(以及对 find 结果的连续管道操作)找到的特定文件的完整路径。我正在使用这个:

find "$PWD" . -iname p_*.raw -printf "%Tc %p\n" | sort  | cut -f 7 -d " " 

但是,由于它生成的文件路径较短,因此"$PWD"似乎没有任何效果。有没有办法强制显示完整路径?

答案1

您的解决方案已经接近。

您两次告诉find要查找的位置,"$PWD"然后.。删除第二个并在第一个后面添加斜线。在名称模式周围也添加引号。

find "$PWD/" -iname "p_*.raw" ....

您可能也遇到了cut命令问题,因为它只选择一个字段,而不是名称和时间。不过,您的尝试几乎完成了。

相关内容