查找文件和打印信息

4pi*_*ie0 6 command-line find

我可以轻松找到名称中包含给定字符串的文件:

me@comp:/usr/local/hydra/hydra-7.4.2$ find -D stat -name "*hack*"
./hack881663129.txt
./hack881663129_7.txt
./hack881663129_5.txt
./hack881663129_4.txt
./hack881663129_4_7.txt
./hack881663129_6.txt
./hack881663129_1_6.txt
./hack881663129_8.txt
Run Code Online (Sandbox Code Playgroud)

如何打印文件详细信息,例如大小、创建日期等?

4pi*_*ie0 9

只需使用-printf带有适当参数的参数:

$ find -name "*hack*" -printf '%m %p %a\n'
644 ./hack881663129.txt Sat Feb 16 02:27:16.0189270840 2013
644 ./hack881663129_7.txt Sat Feb 16 05:30:12.0673185691 2013
644 ./hack881663129_5.txt Sat Feb 16 05:24:57.0441188136 2013
644 ./hack881663129_4.txt Sat Feb 16 05:22:21.0209189346 2013
664 ./hack881663129_4_7.txt Wed Feb 20 11:09:49.0786644191 2013
644 ./hack881663129_6.txt Sat Feb 16 05:26:49.0297187267 2013
664 ./hack881663129_1_6.txt Mon Feb 18 11:40:05.0991189262 2013
644 ./hack881663129_8.txt Sat Feb 16 05:31:37.0689185031 2013
Run Code Online (Sandbox Code Playgroud)

查看man find并搜索-printf其他占位符。