Существуют ли /dev, /run и /sys на жестком диске (, если да, то каково их местоположение, если его можно достоверно отследить )?

Вы можете использовать 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,...)

и, чтобы избежать ввода, вы можете определить функцию оболочки.

-1
03.09.2020, 10:27
1 ответ

В выходных данных mountперечислены типы файловых систем:

  • /dev— этоdevtmpfs(виртуальная файловая система, экспортирующая узлы устройств)
  • /run— этоtmpfs(файловая система виртуальной памяти)
  • /sys— этоsysfs(виртуальная файловая система, экспортирующая объекты ядра)

Все они живут в памяти, а не на ваших дисках. man 5 proc tmpfs sysfsпокажет вам документацию по ним, или вы можете перейти по ссылкам выше.

4
18.03.2021, 23:07

Теги

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