![如何强制 Linux 在使用 find 时打印完整路径以及时间戳](https://linux22.com/image/1609011/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20Linux%20%E5%9C%A8%E4%BD%BF%E7%94%A8%20find%20%E6%97%B6%E6%89%93%E5%8D%B0%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%E4%BB%A5%E5%8F%8A%E6%97%B6%E9%97%B4%E6%88%B3.png)
我需要存储通过 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
命令问题,因为它只选择一个字段,而不是名称和时间。不过,您的尝试几乎完成了。