Я хочу найти слова и в путях, и в именах файлов, а затем получить их размер.
Используя 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 {} \;
Однако, это находит больше, чем я хочу. Как мне фильтр найти так, чтобы в пути (или файле) было слово «список слов»? Или, если это невозможно, как я могу передать / передать / автоматизировать получение размера результатов поиска?
ls -ldh `locate -A wordlist oracle`
или
ls -ldh $(locate -A wordlist oracle)
Я добавил опцию d в ls, чтобы позаботиться о папках (если есть).