Вы можете использовать find
с командой, выполняющей триzgrep
-с, например
find -mtime -$a -type f ! -name "*.bak*" \
-exec zgrep -q {} "$b" \; \
-a -exec zgrep -q {} "$c" \; \
-a -exec zgrep -q {} "$d" \; \
| sort
Вы также можете сначала собрать имена файлов в grep
, например.
find -mtime -$a -type f ! -name "*.bak*" > /tmp/file-list
(при условии, что ваши имена файлов красивы, без пробелов)
затем выполните цикл для каждой строки в/tmp/file-list
Наконец-то можно было написать скрипт на другом языке (awk
, Python,...)
и, чтобы избежать ввода, вы можете определить функцию оболочки.
В выходных данных mount
перечислены типы файловых систем:
/dev
— этоdevtmpfs
(виртуальная файловая система, экспортирующая узлы устройств)/run
— этоtmpfs
(файловая система виртуальной памяти)/sys
— этоsysfs
(виртуальная файловая система, экспортирующая объекты ядра)Все они живут в памяти, а не на ваших дисках. man 5 proc tmpfs sysfs
покажет вам документацию по ним, или вы можете перейти по ссылкам выше.