Замените все файлы идентичным хешем

Часто Ваша установка монитора может быть найдена в конфигурационном файле Xorg /etc/X11/xorg.conf.

Однако много современных дистрибутивов (таких как недавние релизы Ubuntu) стараются не использовать конфигурационный файл, начиная с поддержания его может быть боль. Можно создать этот файл первоначально путем выполнения:

# Xorg --configure

Оттуда можно сделать дальнейшие настройки. Wiki Дуги имеет статью, которая должна помочь с созданием настроек.

Если Вы хотите изменить свой основной монитор без редактирования xorg.conf можно попробовать следующее:

 $ xrandr --output XXXX --primary

Здесь XXXX должен быть заменен выводом, Вы хотите быть основными. Можно работать

$ xrandr --current

Видеть текущую конфигурацию и видеть, какие устройства вывода доступны. Обычно они будут иметь имена как "VGA1", "LVDS1" или другие имена, которые относятся к соединению, которое используется.

Установка монитора как основной будет обычно перемещать Ваши панели также, который хорош, если Вы используете ноутбук и хотите измениться, какой монитор является основным монитором многократно в день. Я нахожу это намного более хорошим, чем создание xorg.conf файла, но моих изменений конфигурации монитора многократно в день.

2
15.06.2011, 14:49
2 ответа

Это, которое это потребует, чтобы тест видел, соответствуют ли контрольные суммы прежде, решает работать cp, необходимо будет выполнить подоболочку как -exec аргумент для нахождения. Это должно сделать задание:

find /target_path/ -iname "original.file" -exec bash -c \
  '[[ $(md5sum "original.file") = $(md5sum "{}") ]] && cp "new.file" "{}"' \;
3
27.01.2020, 22:07

Для Вас было бы легче, если можно сделать все идентичные копии жестких ссылок файлов. Один способ сделать, который является с fdupes: выполненный fdupes -L. Затем измените файлы на месте; это сохранит жесткие ссылки.

Если все, что Вы хотите сделать, является находкой файл по имени и содержание или по имени и хеш, просто добавьте другое условие к Вашему find команда.

find /target_path/ -iname "original.file" -exec cmp old.file {} -exec cp new.file {}
find /target_path/ -iname "original.file" \
                   -exec sh -c 'test "$(md5sum | sed "s/ .*//")" = "$1" <"$0"' {} "$(cat old.md5sum)" \
                   -exec cp new.file {}

Вы не говорите, каково Ваше приложение; это может или не может помочь включить унисон, который может обнаружить идентичные файлы в различных путях при выполнении удаленной синхронизации.

0
27.01.2020, 22:07

Теги

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