$ find /opt/backup/test -name "*.gz" -exec smbclient -A \
/opt/backup/smbclient_authentication.txt //1.1.1.1/test -c put '{}' \;
Есть несколько каталогов и другие файлы, а затем *.gz
под режем и я хочу, чтобы переместить файлы, найденные с помощью функции поиска с smbclient. Конечно, это не работает, так как я пропускаю последний бит. Подключение к ресурсу работает, и find
работает, это просто последний бит, который этого не делает. Есть идеи?Найти конкретные файлы и перемещать их с smbclient
привет, спасибо за ввод. Хотя я не могу заставить фактический запуск работать, smbclient просто идет «put» –
user2323684
set -e # <- abort при ошибке для f в 'find/opt/backup/test -name '* .gz''; сделать smbclient -A /opt/backup/smbclient_authentication.txt //1.1.1.1/test -c "положить $ F" сделано дает мне: NT_STATUS_OBJECT_NAME_INVALID открытие удаленного файла \ /opt/backup/test/asdasdas.gz – user2323684
Я также пробовал этот: echo '- Обновление папки клиента -' smbclient -U $ user% $ pwd // $ targetIP/$ sharedDirRoot -c "cd $ targetDir; lcd $ linuxSourceDir; prompt off; recurse; mput *;» echo '- Удаленный клиент обновлен -' , но mput берет все или ничего, пытался с mput * .gz f.ex – user2323684