Я хочу использовать скрипт 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 и получить / скопировать полученные файлы?