Удаленное Волшебство выполнения Запрос Sys

После некоторого обыска я нашел, что это перечислило все файлы в каталоге рекурсивно:

ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

Таким образом то, что я сделал бы, должно будет сохранить это как сценарий, названный listall.sh,

ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

имейте прогон программы это часто как:

./listall.sh > ~/filelist

и затем каждый раз, когда Вы хотите найти файл, Вы могли работать:

cat ~/filelist | grep [whatever filename, date, or size you want]

Это - лучший способ, которым я мог придумать. Что Вы думаете?

6
08.12.2017, 13:29
2 ответа

Это должно работать, если в ядре включена sysrq (тестировалось вживую на моей машине):
  • Требуется root доступ.
  • Ключи SysRq не являются обычными ключами, обрабатываемыми X, поэтому xdotool не может запустить магические ключи, так как он взаимодействует с Xorg, а не с ядром. К счастью, ядро предоставляет специальный файл для запуска их из скриптов и удалённых оболочек.
  • Проверено на моём с помощью аварийной команды синхронизации (S):
  • 9
    27.01.2020, 20:23
    Мне было любопытно узнать, можно ли вставить [11843]SysRq[11844] нажатие клавиш с помощью устройства Linux [11845]uinput[11846], поэтому я добавил код в другой небольшой [11847]проект [11848], и это кажется возможным. Но, как уже было отмечено, для этого, конечно, нужен еще и root доступ.[12153] Для этой конкретной комбинации клавиш мне пришлось бы выполнить:[12154], где 56 соответствует [11849]Alt[11850], 99 - [11851]SysRq[11852] и 35 - [11853]h[11854].
    3
    27.01.2020, 20:23

    Теги

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