Подход, который работает довольно хорошо на меня...
Подключите один из тех устаревших мониторов, у Вас есть ложь вокруг "на всякий случай" каждому из маленьких компьютеров (RaspberryPi, и т.д.).
Выполните крошечный, быстрый, основанный на RAM O/S как Щенок Linux (см., как он работает) на каждом компьютере.
Установите без пароля (предварительно совместно использованное распределение пароля) SSH между всеми компьютерами.
Программное обеспечение KVM установки как Совместные действия на каждом компьютере, выполняя "сервер" на компьютере с клавиатурой и мышью. Другие будут "клиентами". Совместные действия могут также дополнительно быть выполнены через SSH для лучшей безопасности.
Используйте плавят (предпочтенную) SSHFS или NFS для монтирования устройств хранения на начальной загрузке.
Можно также хотеть установить начальную загрузку по сети (PXE, и т.д.).
Теперь у Вас есть своя собственная мультиконсоль монитора!
Со значительным увеличением размера Вашей видимой настольной, 2.5-7GB RAM и 6-11 "ядер", можно выполнить несколько браузеров (я нашел, что Хром является самым легким на ресурсах), и таким образом смочь видеть много страниц сразу, поскольку Вы ищете синтаксис команд и проводите другое исследование при программировании или записи.
Что произойдет, если вы выберете все скрипты в каталоге с помощью:
for FILE in *.sh; do ./$FILE & done;
И дайте планировщику процессов выполнить свою работу.
-121--174941- lxdm
находится в Debian нестабильно, но не в Wheezy. Но, возможно, вы сможете сделать это.
apt-cache policy lxdm
lxdm:
Installed: (none)
Candidate: 0.5.0-3
Version table:
0.5.0-3 0
50 http://httpredir.debian.org/debian/ unstable/main amd64 Packages
Сборка, зависящая от lxdm
, даны как:
apt-cache showsrc lxdm
...
Build-Depends: debhelper (>= 9), intltool, iso-codes, libck-connector-dev, libgtk2.0-dev, libpam0g-dev, libx11-dev, libxmu-dev, pkg-config, dh-systemd, po-debconf
Все это в Debian wheezy, за исключением dh-systemd
, который находится в wheezy-backports. Попробуйте ввести, чтобы увидеть доступные версии:
apt-cache policy debhelper intltool iso-codes libck-connector-dev libgtk2.0-dev libpam0g-dev libx11-dev libxmu-dev pkg-config dh-systemd po-debconf
-121--229796- Если я правильно понял вопрос, вам нужны файлы в мифайлах, которые не имеют символьных ссылок в изображениях:
#!/bin/bash
OIFS="$IFS"
IFS=$'\n'
files="$(find myfiles/ -type f -name '*.jpg' -or -name '*.cr2')"
for f in $files; do
list="$(find -L images/ -xtype l -samefile "$f")"
if [[ "$list" == "" ]]; then
echo "$f does not have symlink."
fi
done
IFS="$OIFS"
При таком подходе есть предостережение, если у вас есть файл a.jpg в каталоге myfiles/1 и у вас есть symlink к этому файлу в каталоге images/3 или просто в изображениях/файл не будет сообщаться с отсутствующим symlink.
Я предполагаю, что файлы в MyFiles
не являются символическими ссылками, и что ни один из имени файлов не содержит в Newlines. (Мой подход может работать, если эти предположения будут нарушены, но он становится все более сложным.) Я также предполагаю, что у вас есть общие ReadLink
, и что она поддерживает --f
для канонизации путей, который имеет место на Linux (как GNU, так и Batebox), но не на, например, Osx.
Создайте список файлов и сортируйте его для хорошей меры:
find /myfiles -type f -print | sort >all.list
Создайте список символических целей ссылок, с абсолютными путями.
find /images -type f -exec readlink -f {} \; | sort >linked.list
Перечислите файлы, которые не связаны с подключенным:
comm -32 all.list linked.list
Если вы используете оболочку, которая поддерживает замену процесса, вы можете поставить все это в одну команду:
comm -23 <(find /myfiles -type f -print | sort) \
<(find /images -type f -exec readlink -f {} \; | sort)
Если ссылки под / изображения
являются абсолютными , вы можете использовать ReadLink
без опции -F -F
, который доступен под * BSD и OSX.