Как я могу перечислить файлы, из которых не существуют никакие символьные ссылки?

Подход, который работает довольно хорошо на меня...

  • Подключите один из тех устаревших мониторов, у Вас есть ложь вокруг "на всякий случай" каждому из маленьких компьютеров (RaspberryPi, и т.д.).

  • Выполните крошечный, быстрый, основанный на RAM O/S как Щенок Linux (см., как он работает) на каждом компьютере.

  • Установите без пароля (предварительно совместно использованное распределение пароля) SSH между всеми компьютерами.

  • Программное обеспечение KVM установки как Совместные действия на каждом компьютере, выполняя "сервер" на компьютере с клавиатурой и мышью. Другие будут "клиентами". Совместные действия могут также дополнительно быть выполнены через SSH для лучшей безопасности.

  • Используйте плавят (предпочтенную) SSHFS или NFS для монтирования устройств хранения на начальной загрузке.

  • Можно также хотеть установить начальную загрузку по сети (PXE, и т.д.).

Теперь у Вас есть своя собственная мультиконсоль монитора!

Со значительным увеличением размера Вашей видимой настольной, 2.5-7GB RAM и 6-11 "ядер", можно выполнить несколько браузеров (я нашел, что Хром является самым легким на ресурсах), и таким образом смочь видеть много страниц сразу, поскольку Вы ищете синтаксис команд и проводите другое исследование при программировании или записи.

10
27.03.2015, 16:17
2 ответа

Что произойдет, если вы выберете все скрипты в каталоге с помощью:

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.

6
27.01.2020, 20:02

Я предполагаю, что файлы в 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.

3
27.01.2020, 20:02

Теги

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