Создать файл после передачи по SFTP - PullRequest
0 голосов
/ 07 апреля 2020

Как я могу автоматически создать пустой файл с тем же именем, что и у источника, но добавить расширение ".transferred" после успешного завершения передачи SFTP для указанного пользователя c?

ПРИМЕР

scp /home/somefile.txt someuser@someserver:/somedirectory/somefile.txt

Как только эта передача будет выполнена, я бы хотел, чтобы somefile.txt.transferred на исходном сервере.

Как я могу выполнить sh это?

Заранее спасибо.

1 Ответ

1 голос
/ 07 апреля 2020

Используя bash, вы можете сделать это:

# The following line defines the name of the file you are scp-ing to destination
FILE=somefile.txt

# Now you do the scp
scp /home/$FILE someuser@someserver:/somedirectory/$FILE

# Adding a temporary variable so that we can define name of the file to be touched
TRANS=".transferred"
TOUCH_FILE="$FILE$TRANS"

#Now we create the empty file that you wanted
touch /home/$TOUCH_FILE

#Confirm that it got created
ls -l /home/$TOUCH_FILE
...