Synology: скрипт для перемещения файлов между папками

на моем сервере synology у меня есть исходная папка /volume1/Temp/a и папка назначения /volume1/Temp/b.

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

Я создал файл /usr/local/bin/movefiles.sh и дал ему права на выполнение.
Я создал сценарий определения пользователя в планировщике задач DSM, который запускает это команда:/usr/local/bin/movefiles.sh >> /var/log/movefiles.log 2>&1

код в movefiles.sh:

$sSrc="/volume1/Temp/a"
$sDst="/volume1/Temp/b"

find $sSrc -type f -maxdepth 1 -name "*.*" -exec mv {} $sDst ;

ошибки я получаю это:

/usr/local/bin/movefiles.sh: line 1: =/volume1/Temp/a
: No such file or directory
/usr/local/bin/movefiles.sh: line 2: =/volume1/Temp/b
: No such file or directory
/usr/local/bin/movefiles.sh: line 3: $'r': command not found
mv: missing destination file operand after './SYNO.Core.SNMP.lib'
Try 'mv --help' for more information.
mv: missing destination file operand after './SYNO.Core.Security.DoS.lib'
Try 'mv --help' for more information.
mv: missing destination file operand after './SYNO.Backup.Service.NetworkBackup.lib'
Try 'mv --help' for more information.
mv: missing destination file operand after './SYNO.Core.Security.lib'
Try 'mv --help' for more information.

любая помощь будет высоко ценится.

13
задан TonySqrd
16.12.2022 18:05 Количество просмотров материала 3017
Распечатать страницу

1 ответ

вы должны объявить переменные без $, То есть:

sSrc="/volume1/Temp/a"
sDst="/volume1/Temp/b"
1
отвечен Mikael Kjær 2022-12-18 01:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх