1

Я хочу найти "старые" папки в /volume1/photo/ipcam, которые названы как "????-??-??"и переместите соответствующие папки в Dropbox (с той же структурой каталогов /ipcam /...) в подпапку /ipcam /archive. Команда find ниже (с соответствующими значениями, используемыми вместо переменных) отлично работает при использовании в командной строке, но не при использовании в сценарии:

через командную строку:

find /volume1/photo/ipcam -maxdepth 1 -type d -name "????-??-??" -mtime +0 -exec sh -c 'echo /home/pi/Dropbox-Uploader/dropbox_uploader.sh move /ipcam/$(basename {}) /ipcam/archive' \;

через скрипт:

#!/bin/bash    
path2disc="/volume1"
source="$path2disc/photo/ipcam"

dropboxtool="/home/pi/Dropbox-Uploader/dropbox_uploader.sh"
dropbox="/ipcam"
dropboxarchive="/ipcam/archive"

find $source -maxdepth 1 -type d -name "????-??-??" -mtime +0 -exec sh -c '$dropboxtool move $dropbox/$(basename {}) $dropboxarchive' \;

Я думаю, что что-то не так с кавычками в версии "сценария", но не уверен.

PS: использование следующей версии на raspberrypi: Linux raspberrypi 3.10.24+ # 614 ПРЕДИСЛОВИЕ Чт 19 дек 20:38:42 GMT 2013 armv6l GNU/Linux

0