linux - 如何单独存储每个 xargs 实例的输出

标签 linux bash

cat 域.txt | xargs -P10 -I % ffuf -u %/FUZZ -w wordlist.txt -o output.json

FFuf 用于目录和文件暴力破解,而domains.txt 包含有效的 HTTP 和 HTTPS URL,如 http://example.com , http://example2.com 。我使用 xargs 通过运行 10 个并行实例来加速该过程。但这里的问题是我无法单独存储每个实例的输出,并且 output.json 被每个正在运行的实例覆盖。我们可以做些什么来使 output.json 对于每个实例都是唯一的,以便所有数据都单独保存。我尝试了 ffuf/$(date '+%s').json 但它也不起作用。

最佳答案

当然。只需使用域命名您的输出文件即可。例如:

xargs -P10 -I % ffuf -u %/FUZZ -w wordlist.txt -o output-%.json < domains.txt

(我放弃了cat,因为它是不必要的。)


我错过了这样一个事实:您的 domains.txt 文件实际上是 URL 列表,而不是域名列表。我认为最简单的解决方法是将 domains.txt 简化为域名,但您也可以尝试以下操作:

xargs -P10 -I % sh -c 'domain="%"; ffuf -u %/FUZZ -w wordlist.txt -o output-${domain##*/}.json' < domains.txt

关于linux - 如何单独存储每个 xargs 实例的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59614257/

相关文章:

linux - 如何防止用户在bash脚本中不输入任何内容

linux - 如何使用带/不带缓冲区/缓存的 newrelic 监视可用内存

linux - 在 BASH 脚本中组合选项和参数

bash - 从 bash 脚本设置 JAVA_HOME

linux - 查看由数字表示的文件的特定行

linux - 如何在没有空格的情况下打印 awk?

bash - 在文本文件中列出跟在单词后面的单词及其出现频率

linux - 使用 ncftp 从远程 ftp 删除超过 7 天的备份

linux - 在 Ubuntu 11.10 中显示经典 View

git - 是否可以用我自己的版本覆盖 git 命令?