@lagudal

Можно ли к результатам поиска, выведимых в файл, добавлять размеры найденного?

На самом деле сейчас на Mac, не знаю, есть ли принципиальное различие с Linux в данном вопросе.
Например, хочу найти все вообще файлы и папки log и logs без учета регистра, т.е. есть log, Log, logs Logs(выбирать по "log*"не хочу, т.к. масса ненужного всякого вылетит, logo например).
Ищу просто с -o и результаты вывожу в файл.
sudo find / -iname "log" -o -iname "logs" > logs.txt

И все равно очень много в системе такого, можно ли добавлять к каждой найденной позиции размер? Ну чтобы вывод в файл был примерно таким:
/Users/user/logs 20K
/Users/user/gits/base/.git/logs 10K
/Users/user/Documents/Library/Logs 200M

Ну или примерно в этом роде.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
hint000
@hint000
у админа три руки
так сойдёт?:
sudo find / -iname "log" -o -iname "logs" | xargs -l1 du -s > logs.txt

или даже так
sudo find / -iname "log" -o -iname "logs" | xargs -l1 du -s | sort -g > logs.txt
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@pfg21
ex-турист
find / -iname "log" -printf "%f %s\r\n"
man find
если не подойдет то через -exec запускать ls с необходимым форматом вывода.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Юзай find и stat. Можно через stat вообще все аттрибуты файла смотреть:

sudo find / -iname "log" -o -iname "logs" -exec stat -c "%n %s" {} \;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы