如何使用“文件”检查多个文件的文件类型

时间:2015-01-24 19:23:12

标签: file unix terminal find

我正在解决这场战争挑战:

http://overthewire.org/wargames/bandit/bandit5.html

你有一个包含多个文件的目录,其中一个文件将密码保存到下一级别。要查找隐藏密码,您需要找到唯一包含文本的文件(其他文件类型为“data”)。

我使用“file”命令检查了文件的内容,然后找到了密码,但我开始想知道如何使用一个命令来完成。我尝试使用find,但我无法让它工作。

问题:如何将find的输出导入file

1 个答案:

答案 0 :(得分:1)

您可以将file与多个参数一起使用:

file file1 file2

因此,您可以创建一个find语句来查找所需的文件,然后使用表达式:

file $(find ... your_condition ...)

但最好的方法是使用-exec对找到的结果执行操作:

find ... -exec file {} +

执行find并在结果列表上执行file命令。