Использование smbclient для получения файлов, содержащих переменную строку в имени файла - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу использовать скрипт bash на хосте Linux для подключения к хосту Windows через smbclient, а затем получать / копировать файлы, имена файлов которых содержат строку (выраженную в виде переменной, которая будет сегодняшняя дата в формате ГГГГ-ММ-ДД).

Я видел использование xargs для поиска локальных файлов, соответствующих заданному критерию, и последующей передачи этого значения smbclient в пределах команда PUT, однако мой сценарий требует поиска удаленных файлов на хосте Windows и последующего их получения.

Вот текущая версия smbclient части моего скрипта:

# Today's date in YYYY-mm-dd format
today=$(date +'%Y-%m-%d)

# Connect to remote Windows host via smbclient
smbclient -U user%pass '//IP/target folder' -c get ???

На локальном Linux хосте я могу успешно искать файлы, содержащие мою переменную строку даты, с помощью команды find (показанной ниже), однако find не является допустимой командой в smbclient.

find . -type f -name "*$today*"

Как выполнить эту же функцию поиска / grep на удаленном хосте через smbclient и получить / скопировать полученные файлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...