Автоматическая копирование файлов при добавлении в общий сетевой ресурс

То, что вы видите, связано с этой ошибкой в ​​GNOME 3. Вы можете использовать другую среду рабочего стола, такую ​​как KDE.

1
задан 18 May 2011 в 20:56

16 ответов

Пусть $share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы». Пусть $afolder содержит путь к вашей «другой папке»

My упрощенному подходу было бы сохранить список файлов в $share. Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron, запустив его регулярно.

Пусть $filelist содержит путь к указанному файловому списку.

Скрипт (не проверен - только шаблон):

#!/bin/bash ...variables as discussed.... filelist=/some/path/to/the/aforementioned/filelist find "$share" -type f >> /tmp/foundfiles while read fnd; do #walk files in folder isinlist="" while read listitem; do #walk listitems if [ "$fnd" -ef "$listitem" ]; then echo "$fnd Allready in list." isinlist="inlist" fi done < "$filelist" if [ ! -n "$isinlist ]; then echo "$fnd" >> "$filelist" cp "$fnd" to "$afolder" fi done < /tmp/foundfiles rm /tmp/foundfiles exit 0

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 25 July 2018 в 21:54

cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Существуют и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.

2
ответ дан 25 July 2018 в 21:54
Пусть $share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы». Пусть $afolder содержит путь к вашей «другой папке»

My упрощенному подходу было бы сохранить список файлов в $share. Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron, запустив его регулярно.

Пусть $filelist содержит путь к указанному файловому списку.

Скрипт (не проверен - только шаблон):

#!/bin/bash ...variables as discussed.... filelist=/some/path/to/the/aforementioned/filelist find "$share" -type f >> /tmp/foundfiles while read fnd; do #walk files in folder isinlist="" while read listitem; do #walk listitems if [ "$fnd" -ef "$listitem" ]; then echo "$fnd Allready in list." isinlist="inlist" fi done < "$filelist" if [ ! -n "$isinlist ]; then echo "$fnd" >> "$filelist" cp "$fnd" to "$afolder" fi done < /tmp/foundfiles rm /tmp/foundfiles exit 0

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 26 July 2018 в 17:35

cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Существуют и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.

2
ответ дан 26 July 2018 в 17:35
Пусть $share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы». Пусть $afolder содержит путь к вашей «другой папке»

My упрощенному подходу было бы сохранить список файлов в $share. Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron, запустив его регулярно.

Пусть $filelist содержит путь к указанному файловому списку.

Скрипт (не проверен - только шаблон):

#!/bin/bash ...variables as discussed.... filelist=/some/path/to/the/aforementioned/filelist find "$share" -type f >> /tmp/foundfiles while read fnd; do #walk files in folder isinlist="" while read listitem; do #walk listitems if [ "$fnd" -ef "$listitem" ]; then echo "$fnd Allready in list." isinlist="inlist" fi done < "$filelist" if [ ! -n "$isinlist ]; then echo "$fnd" >> "$filelist" cp "$fnd" to "$afolder" fi done < /tmp/foundfiles rm /tmp/foundfiles exit 0

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 2 August 2018 в 03:29

cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.

2
ответ дан 2 August 2018 в 03:29
Пусть $share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы». Пусть $afolder содержит путь к вашей «другой папке»

My упрощенному подходу было бы сохранить список файлов в $share. Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron, запустив его регулярно.

Пусть $filelist содержит путь к указанному файловому списку.

Скрипт (не проверен - только шаблон):

#!/bin/bash ...variables as discussed.... filelist=/some/path/to/the/aforementioned/filelist find "$share" -type f >> /tmp/foundfiles while read fnd; do #walk files in folder isinlist="" while read listitem; do #walk listitems if [ "$fnd" -ef "$listitem" ]; then echo "$fnd Allready in list." isinlist="inlist" fi done < "$filelist" if [ ! -n "$isinlist ]; then echo "$fnd" >> "$filelist" cp "$fnd" to "$afolder" fi done < /tmp/foundfiles rm /tmp/foundfiles exit 0

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 4 August 2018 в 19:26

cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.

2
ответ дан 4 August 2018 в 19:26

cron и rsync были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e , Вам может потребоваться выбрать редактор ( nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

  * / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /  

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path / до ] ~ / scans / каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.

2
ответ дан 6 August 2018 в 03:37
  • Пусть $ share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы»
  • Пусть $ afolder содержит путь к вашей «другой папке»

. Мой простой подход заключался в том, чтобы сохранить список файлов в $ share . Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $ share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron , запустив его регулярно.

Пусть $ filelist содержит путь к указанному файловому списку.

Script (не проверено - просто шаблон):

  #! / bin / bash ... переменные, как обсуждалось .... filelist = / some / path / to / the / above-mentioned / filelist find  "$ share" -type f & gt; & gt; & gt;  / tmp / foundfiles во время чтения fnd;  do #walk файлы в папке isinlist = "" при чтении listitem;  do #walk listitems, если ["$ fnd" -ef "$ listitem"];  затем эхо «$ fnd Allready в списке».  isinlist = "inlist" fi done & lt;  «$ filelist», если [!  -n "$ isinlist], затем echo" $ fnd "& gt;" $ filelist "cp" $ fnd "to" $ afolder "fi done & lt; / tmp / foundfiles rm / tmp / foundfiles exit 0   

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 6 August 2018 в 03:37

cron и rsync были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e , Вам может потребоваться выбрать редактор ( nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

  * / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /  

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path / до ] ~ / scans / каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.

2
ответ дан 7 August 2018 в 21:26
  • Пусть $ share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы»
  • Пусть $ afolder содержит путь к вашей «другой папке»

. Мой простой подход заключался в том, чтобы сохранить список файлов в $ share . Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $ share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron , запустив его регулярно.

Пусть $ filelist содержит путь к указанному файловому списку.

Script (не тестировался - только шаблон):

  #! / bin / bash ... переменные, как обсуждалось .... filelist = / some / path / to / the / the abovementioned / filelist find  "$ share" -type f & gt; & gt; & gt;  / tmp / foundfiles во время чтения fnd;  do #walk файлы в папке isinlist = "" при чтении listitem;  do #walk listitems, если ["$ fnd" -ef "$ listitem"];  затем эхо «$ fnd Allready в списке».  isinlist = "inlist" fi done & lt;  «$ filelist», если [!  -n "$ isinlist], затем echo" $ fnd "& gt;" $ filelist "cp" $ fnd "to" $ afolder "fi done & lt; / tmp / foundfiles rm / tmp / foundfiles exit 0   

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 7 August 2018 в 21:26

cron и rsync были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e , Вам может потребоваться выбрать редактор ( nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

  * / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /  

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path / до ] ~ / scans / каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.

2
ответ дан 10 August 2018 в 09:44
  • Пусть $ share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы»
  • Пусть $ afolder содержит путь к вашей «другой папке»

. Мой простой подход заключался в том, чтобы сохранить список файлов в $ share . Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $ share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron , запустив его регулярно.

Пусть $ filelist содержит путь к указанному файловому списку.

Script (не проверено - просто шаблон):

  #! / bin / bash ... переменные, как обсуждалось .... filelist = / some / path / to / the / above-mentioned / filelist find  "$ share" -type f & gt; & gt; & gt;  / tmp / foundfiles во время чтения fnd;  do #walk файлы в папке isinlist = "" при чтении listitem;  do #walk listitems, если ["$ fnd" -ef "$ listitem"];  затем эхо «$ fnd Allready в списке».  isinlist = "inlist" fi done & lt;  «$ filelist», если [!  -n "$ isinlist], затем echo" $ fnd "& gt;" $ filelist "cp" $ fnd "to" $ afolder "fi done & lt; / tmp / foundfiles rm / tmp / foundfiles exit 0   

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 10 August 2018 в 09:44

cron и rsync были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:

Откройте терминал и запустите crontab -e , Вам может потребоваться выбрать редактор ( nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:

  * / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /  

Control-x, затем y для сохранения.

Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path / до ] ~ / scans / каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.

2
ответ дан 13 August 2018 в 15:57
  • Пусть $ share содержит путь к вашему «share (...), на который наш сканер плоттера отправляет свои отсканированные файлы»
  • Пусть $ afolder содержит путь к вашей «другой папке»

. Мой простой подход заключался в том, чтобы сохранить список файлов в $ share . Напишите сценарий, который проверяет, находятся ли файлы в настоящее время в $ share в этом списке. Это не так, они должны быть новыми и должны быть перемещены. Затем добавьте этот скрипт в cron , запустив его регулярно.

Пусть $ filelist содержит путь к указанному файловому списку.

Script (не проверено - просто шаблон):

  #! / bin / bash ... переменные, как обсуждалось .... filelist = / some / path / to / the / above-mentioned / filelist find  "$ share" -type f & gt; & gt; & gt;  / tmp / foundfiles во время чтения fnd;  do #walk файлы в папке isinlist = "" при чтении listitem;  do #walk listitems, если ["$ fnd" -ef "$ listitem"];  затем эхо «$ fnd Allready в списке».  isinlist = "inlist" fi done & lt;  «$ filelist», если [!  -n "$ isinlist], затем echo" $ fnd "& gt;" $ filelist "cp" $ fnd "to" $ afolder "fi done & lt; / tmp / foundfiles rm / tmp / foundfiles exit 0   

Есть инструменты, которые делают это для вас, например rsync. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.

0
ответ дан 13 August 2018 в 15:57

Другие вопросы по тегам:

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