Есть ли способ получить ls прослушивать изменения и обновлять вывод, похожий на хвост -f?

Хотя это не полностью решает проблему, поднятую здесь, в наши дни в клиенте OpenAFS есть опция -dynroot-sparse, которая пытается уменьшить количество каталогов, которые видны под / afs. Это может помочь избежать попыток процессов пройти через все ячейки AFS в мире, просто прочитав каталоги в / afs (но это не мешает ничему обойти все в вашей локальной ячейке). См. afsd (8) .

KDE просто необходимо обнаруживать сетевые файловые системы и по умолчанию не просматривать все это (многие программы делают аналогичные вещи, просто обнаруживая определенные файловые системы, такие как AFS, NFS, sshfs и т.д.). Вот ошибка, связанная с этой общей проблемой, если вы хотите поднять ее там: https://bugs.kde.org/show_bug.cgi?id=178678 . Похоже, это все еще проблема.

2
11.01.2019, 09:21
2 ответа

Вы можете использовать такую ​​команду, как:

watch ls

для циклического выполнения команды ls

Если список слишком длинный, вы можете добавить -Cк ls

.
watch ls -C

Или вы можете создать явный цикл с помощьюwhile

while [ 1 ]
 do
  clear
  ls
  sleep 60
done
11
27.01.2020, 21:49

Вы можете использовать скрипт, подобный этому, который отслеживает все изменения и после любого изменения создает ls , отсортированную по дате. Чтобы выполнить его, вам необходимо установить инструменты inotify -. Сценарий будет следующим:

#!/bin/bash
DIRECTORY="your_directory_path"
inotifywait -m -r -e create --format '%w%f' "${DIRECTORY}" | while read NEW
do
        ls -hltr
done
8
27.01.2020, 21:49

Теги

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