synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяPhotoStation › Добавление папок в PS6 не входящих в папку /photo

Добавление папок в PS6 не входящих в папку /photo

sccp · 10.12.2014

Советы типа скопируй в папку с photo уже приняты и рассмотрены, спасибо, не подходит )

 

Есть большая, многоуровневая коллекция фотографий не в папке /photo. Необходимо часть этих папок отображать через PS6. Как такое можно сделать?

 

Вначале попробовал сделать через символьные линки - не помогло. Ссылка создалась, по ssh отображается, но в file stantion не видна, тем более в PS

 

Тогда сделал через монтирование папки

Имеем: моя шаред папка с фото: /volume1/MyPhoto/folder1/best и папка PS: /volume1/photo

Сделал: mount -o bind /volume1/MyPhoto/folder1/best /volume1/photo/mybest1

 

В file stantion в папке photo теперь появилась папка mybest1, права у нее точно такие же как и у других папок и отображается она теперь как папка а не как ссылка - отлично

Переиндексировал фото

Захожу в PS с правами админа, далее настройки -> Фотографии, закладка Разрешение на доступ, но здесь к сожалению в списке с Фотоальбомами нету моей папки mybest1 (

 

Где или что еще нужно прописать папке, что бы она появилась в PS6?

SergeS · 11.12.2014
Советы типа скопируй в папку с photo уже приняты и рассмотрены, спасибо, не подходит )

 

Ни в коей мере не хочу тебе посоветовать скопировать в папку photo ;-), но все же хочу спросить, а почему вариант туда скопировать так категорично не подходит?

sccp · 11.12.2014
Ни в коей мере не хочу тебе посоветовать скопировать в папку photo ;-), но все же хочу спросить, а почему вариант туда скопировать так категорично не подходит?

 

Не все фотографии предназначены для просмотра, а в настройках PS6, в пункте Разрешение на доступ управлять можно только 1 и 2 уровнем папок - у меня большинство папок с фото для паблик просмотра находятся ниже

 

SergeS · 11.12.2014
Не все фотографии предназначены для просмотра, а в настройках PS6, в пункте Разрешение на доступ управлять можно только 1 и 2 уровнем папок - у меня большинство папок с фото для паблик просмотра находятся ниже

 

Да, это проблема... Вроде можно это обойти использованием shared albums, но я толком с ними не разбирался... Да и ссылки на эти shared albums какие-то не мнемонические, неудобно... А если не секрет - как ты организуешь структуру папок?

sccp · 11.12.2014
Да, это проблема... Вроде можно это обойти использованием shared albums, но я толком с ними не разбирался... Да и ссылки на эти shared albums какие-то не мнемонические, неудобно... А если не секрет - как ты организуешь структуру папок?

Довольно разветвленно )

Зарубежье
   Страна1
      Город11
        best
      Город12
         best
   Страна2
      Город21
        best
Россия
   Город3
      best
   Город4
      best
Семья
    Родители
        дата1
           best
        дата2
           best
    Сын
       1 год
           1 месяц
              best
           ...
       2 год
          best
       .....
.....

 

Примерно вот так, папки которые best, и планируется выводить в PS6

sccp · 11.12.2014

Проблема частично уже решена

Научился добавлять папки в PS6, которые находятся не в папке photo

Осталось решить вопрос с автоматическим индексированием и установкой PS прав на папку...

 

Если интересно, могу отписать свое решение...

SergeS · 11.12.2014
Довольно разветвленно )

.....

 

Примерно вот так, папки которые best, и планируется выводить в PS6

 

Понятно.

Я тоже сначала пытался фотки хранить в структуре фолдеров, но потом понял, что древовидная структура фолдеров не в состоянии отразить многомерную структуру фоток по смыслу... О сказал... Ну, короче, в твоей структуре, которую ты привел, куда ложить фотки, сделанные в зарубежье в городе1, но имеющие явную семейную направленность? ;-)

В папку город1 или семья?

 

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

sccp · 11.12.2014
Понятно.

Я тоже сначала пытался фотки хранить в структуре фолдеров, но потом понял, что древовидная структура фолдеров не в состоянии отразить многомерную структуру фоток по смыслу... О сказал... Ну, короче, в твоей структуре, которую ты привел, куда ложить фотки, сделанные в зарубежье в городе1, но имеющие явную семейную направленность? ;-)

В папку город1 или семья?

 

Да, сталкивались с похожими проблемами )

 

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

 

Это может быть раньше нужно было делать... У нас уже 37К фоток, даже если 10% от общего числа пойдет в best, то не плохо так получается - для 3500 фоток добавлять тэги

SergeS · 12.12.2014
Да, сталкивались с похожими проблемами )

 

Это может быть раньше нужно было делать... У нас уже 37К фоток, даже если 10% от общего числа пойдет в best, то не плохо так получается - для 3500 фоток добавлять тэги

 

У меня фоток немного больше и я только этим летом пришел к необходимости тэги расставлять, хотя конечно знал о них давно. Ты учти, что чем больше фоток, тем тегами удобнее пользоватся, так что, по моему, ты все равно к ним прийдешь, так лучше начинать раньше, чем позже... Сейчас я планомерно просматриваю все фотографии, начиная с самых старых, и расставляю тэги. Сейчас расставляю за середину 2005 года ;-). Процесс довольно трудоемкий и несколькоступенчатый, но результаты мне нравятся, даже уже сейчас стало коллекцией оперировать гораздо удобнее. Ну и побочные эффекты в виде например обнаружения нескольких сотен дубликатов...

 

Кстати, не надо думать, что расставить тег best на 3500 фоток - это долго, главные затраты времени - эти фотки отобрать в группу, а потом уже на всю группу ставишь один тэг, это уже чисто автоматическая задача.

 

Кстати2 - для ясности, само по себе расставление тэгов никак не поможет решить твою проблему из первоначального письма, во всяком случае до тех пор пока синолоджики не сделают возможность объявлять публичными виртуальные альбомы. Но зато поможет например быстро скопировать фотки с определенными тэгами в другую папку, которую уже можно сделать публичной... Да, порождаются дубликаты, что нехорошо, но как вариант...

 

Кстати3 ;-) - для работы с тэгами рекомендую програмку daminion, есть бесплатная версия с некоторыми непринципиальными ограничениями, то, что в ней называется keywords прекрасно видится в фотостанции как general tags, и наоборот. Хотя тэги людей - не видятся, но ими я все равно не пользуюсь.

defective_man · 22.12.2014
Кстати3 ;-) - для работы с тэгами рекомендую програмку daminion, есть бесплатная версия с некоторыми непринципиальными ограничениями, то, что в ней называется keywords прекрасно видится в фотостанции как general tags, и наоборот. Хотя тэги людей - не видятся, но ими я все равно не пользуюсь.

 

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

Для себя открыл необходимость геокоординат, порой очень увлекательно смотреть в маштабе страны где и сколько был

SergeS · 23.12.2014
от себя могу посоветовать lightroom - хороший катализатор, редактор тегов, так же геотеги довольно удобно прописывать, указываешь на карте точку и присваиваешь координаты фото.

Для себя открыл необходимость геокоординат, порой очень увлекательно смотреть в маштабе страны где и сколько был

 

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

 

А у тебя видны тэги выставленные в лайтруме потом в фотостанции? Может я чего не так делаю...

defective_man · 24.12.2014
Что-то у меня не сложилось подружить тэги, выставленные в лайтрум с видимостью этих тэгов в фотостанции. Поэтому и отказался от каталогизаторских возможностей лайтрума. Да и лайтрумный интерфейс меня как то утомляет, не мое, еще для обработки равок я готов его терпеть, а в остальном - ну только если у него объявятся какие-то ну оооочень большие преимущества...

 

А у тебя видны тэги выставленные в лайтруме потом в фотостанции? Может я чего не так делаю...

 

Лайтрум теги устанавливает в своем каталоге отдельном от фотографии. Для того чтобы они были видны в фотостанции фотографии нужно экспортировать, с галочкой добавить мета данные (http://photomk.ru/archives/1670)

 

Да, к парадигме лайтрума нужно привыкнуть. У меня на насе есть отдельная папка вне photo, где находится весь фотоархив в raw, jpeg, tiff, psd и тд. в том виде в котором они были сняты. Создан каталог в лайтруме с этим архивом. В каталоге сделана вся минимальная обработка: кроп, экспозиция, контрастность, насыщенность, убраны мелкие детали, дисторсия оптики, хроматические аберрации, шум, красные глаза, тонировка, добавлены метаданные с тегами людей, мест, лет, событий, на отсканированных фотках изменена дата создания, чтобы в фотостанции можно реально увидеть 1950 год, а не 2010 когда был оцифрован материал, добавлены как уже говорил геотеги где указано место съёмки когда не было геотрекера, указан рейтинг файлов (ведь мы хотим только лучшее чтобы было на фотостанции, а не вся фотопомойка). Причем это всё выполняется как на raw так и jpg, tiff в одном единственном месте одной программой. Далее экспортирую напрямую в нас jpg максимального размера одновременно переименовывая в нужный мне формат включающий дату номер серии. Таким образом, ради редактирования, добавления тегов, геотегов, переименовыванием одной программой мне кажется стоит посмотреть ролики на ютубе.

 

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

 

p.s. если речь идёт о jpg файлов, то достаточно нажать metadata -> save matadata to file. Тогда лайтрум прошивает метаданные прямо в jpg без необходимости экспортировать

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

sccp · 25.12.2014

Появилось время, довел до ума свою идею.

Проблема была в том, что создавал на расшаренную папку, сдела share папку - и mount заработал.

sccp · 25.12.2014

Теперь скрипт и описание как и что делать

sccp · 25.12.2014

Пусть есть структура

   Host1        ->           Host2
  /photo                     /volume1/backup/photo

 

I) Создаем паблик ключ. Важно: На вопрос - 'Enter passphrase' нужно просто нажать ENTER, При этом будет создан ключ без пароля.

Имейте в виду, что это представляет угрозу безопасности, так как это понижает безопасность удалённой системы до

уровня безопасности вашей локальной системы [злоумышленник, получивший доступ к секретному ключу, хранящемуся в вашей

локальной системе, может воспользоваться им для доступа к удалённой системе].

Поэтому делайте это на свой страх и риск. Но если этого не делать, то любая ssh команда, которая должна быть выполнена на удаленном хосте будет запрашивать пароль.

1) Создаем ключ на Host1

[@Host1]# ssh-keygen -t dsa -C "For Backup use only"

Generating public/private rsa key pair.

Enter file in which to save the key (/user/.ssh/id_rsa): /home/user/workspace/rsync/.ssh/backup.id_rsa

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/user/workspace/rsync/.ssh/backup.id_rsa.

Your public key has been saved in /home/user/workspace/rsync/.ssh/backup.id_rsa.pub.

The key fingerprint is:

a2:fd:3c:78:f1:1e:9d:a0:3a:ca:f5:f8:00:64:90:f5 For Backup use only

2) Копируем на Host2 public key /home/user/workspace/rsync/.ssh/backup.id_rsa.pub

scp –P 2222 /home/user/workspace/rsync/.ssh/backup.id_rsa.pub userHost2@Host2:/home/user/rsync/.ssh

 

добавляем public key в authorized_keys:

идем на Host2 и выполняем

cat /home/user/rsync/.ssh/backup.id_rsa.pub >> ~/.ssh/authorized_keys

( можно также использовать команду ssh-copy-id )

 

Если все сделали правильно, то теперь можно заходить без пароля по ключу с Host1 на Host2 -

проверяем, выполнив на Host1 команду : ssh -i /home/user/rsync/.ssh/backup.id_rsa userHost2@Host2

 

II) Запускаем скрипт backup.sh ( смотри ниже )

Что сделает скрипт.

1) Синхронизирует папки между хостами 1 и 2

2) Если находит папку best, то на хосте 2 в паке /photo/ создает папку с именем folderXXX_best и монтирует одну на другую

После этого переиндексировав папки в PS у нас будет добавлен новый альбом folderXXX_best, для которого реальные фото будут находиться Не в папке /photo,

плюс они будут засинхронизированы с хостом 1

 

Считывает папки для бэкапа из файла BACKUP_LIST на Host1 и синхронизирует их с Host2

Предположим есть такая стуктура папок на хостах 1 и 2

 

    Host1        ->           Host2
  /photo                  /volume1/backup/photo
    /folderA/             /volume1/photo
       /best
    /folderB/
       /best
       /folderC/
          /best

 

прописываем свои значения в переменные:

LOG_NAME
- аутпут лог

LOG_DIR
- дир. для лога

BACKUP_LIST
- список дир. для бэкапа

TO
- дир., куда бэкапим

EXCLUDES
- список паттернов файлов, которые не бэкапим, если не существует - то не используется

BSERVER
- имя бэкап сервера

BUSER
- имя юзера бэкап сервера

SKEY
- путь к id_rsa ключу, который создавали на 1 шаге

PSPATH
- путь к папке PS

 

Создаем файл BACKUP_LIST, прописав туда папки folderA и folderВ

/photo/folderA

/photo/folderB

 

TO=/volume1/backup/photo

EXCLUDES=/home/user/rsync/excludes.lst

BSERVER=Host2

BUSER=root

SKEY=/home/user/rsync/.ssh/backup.id_rsa

PSPATH=/volume1/photo/

 

запустив скрипт, хост 2 будет выглядеть так ( со всеми файлами ) -

 

  /volume1/backup/photo
    /folderA/
       /best
    /folderB/
       /best
       /folderC/
          /best

  /volume1/photo
    folderA_best
    folderB_best
    folderB_folderC_best

sccp · 25.12.2014

и непосредственно сам скрипт

#!/bin/bash

SCRIPTNAME=BackUpRsync
LOG_NAME=./rsync_output
BRSYNC_HOME="`pwd`"
LOG_DIR="$BRSYNC_HOME"

report()
{
  echo "$1"
  echo "$1" >> $LOG_DIR/$LOG_NAME
}

log()
{
  echo $1 >> $LOG_DIR/$LOG_NAME
}

abort_start() {
    report "$1"
    echo "$SCRIPTNAME has not been started!"
    exit 1
}

init() {
    echo "" > $LOG_DIR/$LOG_NAME
    log "`date "+%Y-%m-%d %H:%M:%S"` $USER executed $0 $*"
}

make_mount() {
    COMMAND="ssh -i $SKEY -l$BUSER $BSERVER find $TO -type d -name best"
    FOLDERLIST=$($COMMAND)
    log "Folder List = $FOLDERLIST"
    if [ $? == 0 ]; then
        for FOLDER in ${FOLDERLIST}; do
            #report "Folder = $FOLDER"
            r=`mount | grep $FOLDER`

            if [ "$r" == "" ]; then
                # backup/folderA/best :
                # mkdir /photo/folderA_best      : recieved folder name
                # mount -o bind /photo/folderA_best backup/folderA/best

                log "$FOLDER contains best folder, but not have mount to the photo, create"
                Q=`echo ${FOLDER##$TO}`     # remove prefix $TO
                DIR_NAME=${Q//\//_}         # replace / to _
                DIR_NAME=${DIR_NAME/_/}        # remove first symbole

                report "Mount $FOLDER to the $PSPATH$DIR_NAME"
                #mount: /what/you/mount /where/want/mount
                ssh -i $SKEY -l $BUSER  $BSERVER mkdir $PSPATH$DIR_NAME
                ssh -i $SKEY -l $BUSER  $BSERVER mount -o bind $FOLDER $PSPATH$DIR_NAME
            fi
        done
    else
        abort_start "Get remote best folder is error, code = $?"
    fi

}

make_rsync() {
    cat ${BACKUP_LIST} | while read FROM; do
        BASENAME=`basename $FROM`
        log "Backup folder - $FROM, base name - $BASENAME"
        COMMAND="$OPTS $FROM $BUSER@$BSERVER:$TO/$BASENAME"
        # export RSYNC_RSH="ssh -c arcfour -o Compression=no -x -p 22 -i $KEY"
        export RSYNC_RSH="ssh -i $SKEY"
        rsync ${COMMAND} >> $LOG_DIR/$LOG_NAME  2>&1
    done
}

# directory for backup ( full path )
BACKUP_LIST=/home/user/workspace/rsync/backup.lst

# directory to backup
TO=/home/user/workspace/rsync/backup

# excludes file - this contains a wildcard pattern per line of files to exclude
EXCLUDES=/home/user/workspace/rsync/excludes.lst

# the name backup machine
BSERVER=avon

# the user name
BUSER=root

# id_rsa key
SKEY=/home/user/workspace/rsync/.ssh/backup.id_rsa

#path to the PS folder
PSPATH=/volume1/photo/

# rsync option
OPTS="-a --progress --delete --force"
[ ! -f $EXCLUDES ] || OPTS=$OPTS""" --delete-excluded --exclude-from=$EXCLUDES "

export PATH=$PATH:/bin:/usr/bin:usr/local/bin

init
make_rsync
make_mount

log "`date "+%Y-%m-%d %H:%M:%S"` backup completed."

SergeS · 25.12.2014
Лайтрум теги устанавливает в своем каталоге отдельном от фотографии. Для того чтобы они были видны в фотостанции фотографии нужно экспортировать, с галочкой добавить мета данные (http://photomk.ru/archives/1670)

 

Да, к парадигме лайтрума нужно привыкнуть. У меня на насе есть отдельная папка вне photo, где находится весь фотоархив в raw, jpeg, tiff, psd и тд. в том виде в котором они были сняты. Создан каталог в лайтруме с этим архивом. В каталоге сделана вся минимальная обработка: кроп, экспозиция, контрастность, насыщенность, убраны мелкие детали, дисторсия оптики, хроматические аберрации, шум, красные глаза, тонировка, добавлены метаданные с тегами людей, мест, лет, событий, на отсканированных фотках изменена дата создания, чтобы в фотостанции можно реально увидеть 1950 год, а не 2010 когда был оцифрован материал, добавлены как уже говорил геотеги где указано место съёмки когда не было геотрекера, указан рейтинг файлов (ведь мы хотим только лучшее чтобы было на фотостанции, а не вся фотопомойка). Причем это всё выполняется как на raw так и jpg, tiff в одном единственном месте одной программой. Далее экспортирую напрямую в нас jpg максимального размера одновременно переименовывая в нужный мне формат включающий дату номер серии. Таким образом, ради редактирования, добавления тегов, геотегов, переименовыванием одной программой мне кажется стоит посмотреть ролики на ютубе.

 

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

 

p.s. если речь идёт о jpg файлов, то достаточно нажать metadata -> save matadata to file. Тогда лайтрум прошивает метаданные прямо в jpg без необходимости экспортировать

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

 

Спасибо за подробное описание. Я уже не помню точно как тэги расставлял в Лайтруме, но вроде именно так, после чего их не видел в фотостанции. Ролики на ютюбе смотрел, не все коенчно :-) ... Попробую еще раз. Пока мне тэги расставлять кажется удобнее из Daminion, тем более что тогда они точно видны потом из фотостанции. Но я не пользуюсь тэгами людей и геотегами.

sccp · 25.12.2014
Спасибо за подробное описание. Я уже не помню точно как тэги расставлял в Лайтруме, но

 

Sergey, тэги это конечно интересно, но тему я совсем о другом создавал.

 

sccp · 26.12.2014

В команду mkdir можно добавить ключ -p, тогда не будет выводиться ошибка, если такая директория уже существует. Выглядеть будет так -

ssh -i $SKEY -l $BUSER  $BSERVER mkdir -p $PSPATH$DIR_NAME

theodor · 09.04.2015

И все же подддержу данный вопрос по теме.

Меня всецело устраивает PhotoStation со всеми его правами и интерфейсом, но хотелось бы как-то прикрутить для некоторых пользователей (именно пользователей PhotoStation) ряд папок из video. Варианты "копировать" не рассматриваются, так как жрут немалое пространство диска.

В итоге, это возможно без фантастических макросов, а лишь средствами DS и PhotoStation?

 

SergeS · 09.04.2015
И все же подддержу данный вопрос по теме.

Меня всецело устраивает PhotoStation со всеми его правами и интерфейсом, но хотелось бы как-то прикрутить для некоторых пользователей (именно пользователей PhotoStation) ряд папок из video. Варианты "копировать" не рассматриваются, так как жрут немалое пространство диска.

В итоге, это возможно без фантастических макросов, а лишь средствами DS и PhotoStation?

 

Про симлинки тут кто-то уже говорил, что не работает, а хардлинки никто не пробовал? По идее - хардлинк это полностью равноправное с первым второе (или более) имя, так что как бы должно работать... Попробую через часик-два, если силы будут, отпишусь...

 

П.с. Исключительно средствами ds и ps - это вряд ли...

SergeS · 09.04.2015
Про симлинки тут кто-то уже говорил, что не работает, а хардлинки никто не пробовал? По идее - хардлинк это полностью равноправное с первым второе (или более) имя, так что как бы должно работать... Попробую через часик-два, если силы будут, отпишусь...

 

П.с. Исключительно средствами ds и ps - это вряд ли...

 

Хардлинки вроде работают...

Только создание хардлинков из WinSCP не запускает автоматически индексацию, так что это отдельная забота. И из FileStation этот хардлинк тоже вполне себе нормально видится (естественно - чего бы не видится?), так что с первого взгляда вполне может быть рекомендовано, противопоказаний не вижу. Но придется конечно свой скрипт писать, если хочется делать это автоматически и по определенным правилам.

Хардлинки делал командой

ln "файл-оригинал" "имя хардлинка"

Хардлинки на папки вроде сделать низзя, линуксоводы - поправьте, если не прав...

theodor · 09.04.2015

Спасибо за проведенные тесты. Печально, что только танцы с бубном нужны, а для не посвященного это не лучший вариант...

 

Кстати, не не про эти ли линки что-то писали ранее о снижении безопасности... Или я путаю что-то.

 

Хардлинкам можно права PS давать?

 

 

SergeS · 09.04.2015
Спасибо за проведенные тесты. Печально, что только танцы с бубном нужны, а для не посвященного это не лучший вариант...

 

Кстати, не не про эти ли линки что-то писали ранее о снижении безопасности... Или я путаю что-то.

 

Хардлинкам можно права PS давать?

 

Хардлинк - это самое натуральное еще одно имя для файла, со всеми его аттрибутами, соответственно - и права наверное давать можно, хотя я и не пробовал.

Про снижение безопасности - ничего не знаю, еще симлинки - может быть, но хардлинки - не думаю...