查找路径中包含特定单词且包含特定文件名的文件

查找路径中包含特定单词且包含特定文件名的文件

我想在路径和文件名中搜索单词,然后获取它们的大小。

使用locate可以得到我想要的所有文件,但是不知道它们的大小:

locate -A wordlist oracle

/usr/share/dirb/wordlists/vulns/oracle.txt
/usr/share/metasploit-framework/data/wordlists/hci_oracle_passwords.csv
/usr/share/metasploit-framework/data/wordlists/oracle_default_hashes.txt
/usr/share/metasploit-framework/data/wordlists/oracle_default_passwords.csv
/usr/share/metasploit-framework/data/wordlists/oracle_default_userpass.txt
/usr/share/sparta/wordlists/oracle-default-userpass.txt
/usr/share/wfuzz/wordlist/vulns/oracle9i.txt

使用 Find,我可以搜索文件名,并获取它们的大小,如下所示;

find /usr/share/ -name '*oracle*' -exec ls -lh {} \;

但是,这比我想要的要多。我该如何过滤寻找路径(或文件)中包含单词“wordlist”?或者,如果这不可能,我该如何通过管道/馈送/自动获取定位结果的大小?

答案1

ls -ldh `locate -A wordlist oracle`

或者

ls -ldh $(locate -A wordlist oracle)

我在 ls 中添加了 d 选项来处理文件夹(如果有)。

相关内容