То, что вы видите, связано с этой ошибкой в GNOME 3. Вы можете использовать другую среду рабочего стола, такую как KDE.
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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Существуют и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.
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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Существуют и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.
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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.
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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron и rsync будут моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы монтирования, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e. Вам может потребоваться выбрать редактор (nano проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
*/5 * * * * rsync -avz ~/.gvfs/remote/path/ ~/scans/
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~/.gvfs/remote/path/ до ~/scans/ каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его в течение часов или запустить его чаще.
cron
и rsync
были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e
, Вам может потребоваться выбрать редактор ( nano
проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
* / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path /
до ] ~ / scans /
каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.
$ 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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron
и rsync
были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e
, Вам может потребоваться выбрать редактор ( nano
проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
* / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path /
до ] ~ / scans /
каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.
$ 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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron
и rsync
были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e
, Вам может потребоваться выбрать редактор ( nano
проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
* / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path /
до ] ~ / scans /
каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.
$ 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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.
cron
и rsync
были бы моими инструментами выбора. Я собираюсь предположить, что вы установили этот сетевой ресурс с помощью naultilus или другого метода. Есть и другие, более эффективные способы подключения, чем через Naultilus (особенно для сценариев), но я оставлю это до вас:
Откройте терминал и запустите crontab -e
, Вам может потребоваться выбрать редактор ( nano
проще всего). Там вы хотите добавить новую строку, которая выглядит примерно так:
* / 5 * * * * rsync -avz ~ / .gvfs / remote / path / ~ / scans /
Control-x, затем y для сохранения.
Это будет синхронизировать все, начиная с ~ / .gvfs / remote / path /
до ] ~ / scans /
каждые пять минут. Он не будет повторно загружать вещи, которые не изменились. Конечно, вы захотите отредактировать пути, и вы можете изменить время для инструкции cron. Возможно, вы захотите ограничить его часами или запустить его чаще.
$ 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. Но, возможно, вы хотите добавить некоторую пользовательскую функциональность.