Вероятно, это вопрос, который задавали раньше, но я не могу найти хороший вопрос / ответ. Мне нужно написать сценарий оболочки, который будет вызываться программой PHP (функция exec) для перемещения всех файлов * .pdf в удаленный каталог через SFTP. Целевой каталог будет постоянным. Удаленный каталог также будет постоянным. Файлы будут только в формате * .pdf.
Скрипт должен использовать SFTP, это требование. Это SCP не будет работать. SFTP-порт также настраивается, мне придется добавить это в приведенный ниже код. Я не уверен, как написать цикл через * .pdf файлы в каталоге, а затем удалить их в случае успеха. Возможно, немного другой подход будет лучше.
#! /bin/ksh
TARGET_DIR=<path of target directory>
FILE_NAME_TO_CHECK=<file_name>
REMOTE_USER=<user_name>
REMOTE_PORT=<remote port>
REMOTE_MACHINE=<remote server name>
REMOTE_DIR=<path of remote directory>
cd ${TARGET_DIR}
sftp ${REMOTE_USER}@${REMOTE_MACHINE} -