Size: a a a

2020 September 29

л

лохматый in pro.bash
Fljúgandi Kettlingur
можно. Я не понимаю, что ты пытаешься сделать - ты построчно читаешь файл $lift4search в переменную line и никак её не используешь
использую, в конвейере для find'а
источник

F

Fljúgandi Kettlingur... in pro.bash
лохматый
использую, в конвейере для find'а
где???
источник

л

лохматый in pro.bash
do find commands_convey >> "$work_dir"found.txt
источник

F

Fljúgandi Kettlingur... in pro.bash
лохматый
do find commands_convey >> "$work_dir"found.txt
и где тут $line ?
источник

л

лохматый in pro.bash
тут в чате сократил для краткости
источник

️ ️️ in pro.bash
лохматый
while
 read line
   do find commands_convey >> "$work_dir"found.txt
 done < $list4search

ранее объявленные директории
$list4search
$work_dir

как мне файл "$work_dir"found.txt обозначить в скрипте как переменную,
while read -r line; do
   find "$line"
done < "$list4search" >> "$work_dir/found.txt"
источник

EN

Evgeniy Naumov in pro.bash
️ ️️
while read -r line; do
   find "$line"
done < "$list4search" >> "$work_dir/found.txt"
на каждую строчку дергать find?
источник

️ ️️ in pro.bash
непонятно

но переменная list4search
источник

л

лохматый in pro.bash
️ ️️
непонятно

но переменная list4search
Это просто файл, заданный ранее
источник

л

лохматый in pro.bash
Evgeniy Naumov
на каждую строчку дергать find?
Да, а как иначе можно было скормить find'у список из файла?
источник

F

Fljúgandi Kettlingur... in pro.bash
лохматый
Да, а как иначе можно было скормить find'у список из файла?
ну, теоретически, если диск большой и медленный, а процессор быстр - можно слепить имена файлов в один большой регексп и скормить его find -regex
источник

аᶘ

асоциальный пикотран... in pro.bash
Fljúgandi Kettlingur
ну, теоретически, если диск большой и медленный, а процессор быстр - можно слепить имена файлов в один большой регексп и скормить его find -regex
Лучше уж find из xargs вызывать с параллельным запуском.
источник

аᶘ

асоциальный пикотран... in pro.bash
Хотя вообще там, конечно, будет N обходов всего диска, что как бы тупо
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Хотя вообще там, конечно, будет N обходов всего диска, что как бы тупо
я поэтому и уточнил "если диск большой". В небольшом диске все уйдет в кэш и второй обход быстр
источник

аᶘ

асоциальный пикотран... in pro.bash
Fljúgandi Kettlingur
я поэтому и уточнил "если диск большой". В небольшом диске все уйдет в кэш и второй обход быстр
Т.е. если айнод немного, то в оперативке останется информация обо всех айнодах к моменту конца первого обхода?
источник

F

Fljúgandi Kettlingur... in pro.bash
а вот ежели ты пишешь Дропбокс (у которого средний файл не больше 4мб) и решил работать с файлами, а не с s3...
источник

F

Fljúgandi Kettlingur... in pro.bash
me@fedora home_sweet_home]$ time find >/dev/null

real  0m9.496s
user  0m0.578s
sys  0m1.870s
[me@fedora home_sweet_home]$ time find >/dev/null

real  0m0.634s
user  0m0.245s
sys  0m0.382s
[me@fedora home_sweet_home]$
источник

аᶘ

асоциальный пикотран... in pro.bash
Вообще я ведь правильно понимаю, что вся информация о дереве файловой системы (возьмём, условно, ext2) находится в суперблоке?
источник

аᶘ

асоциальный пикотран... in pro.bash
Просто если вся инфа в суперблоке, а для этого надо сдесяток мегабайт в RAM закинуть, то основное время работы find должно быть в обходе дерева, а не в чтении с диска.
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Просто если вся инфа в суперблоке, а для этого надо сдесяток мегабайт в RAM закинуть, то основное время работы find должно быть в обходе дерева, а не в чтении с диска.
похоже на то
источник