【发布时间】:2020-04-07 17:50:32
【问题描述】:
在为特定用户成功完成 SFTP 传输后,如何自动创建一个与源文件同名但附加“.transferred”扩展名的空文件?
示例
scp /home/somefile.txt someuser@someserver:/somedirectory/somefile.txt
完成此传输后,我希望在源服务器上传输 somefile.txt.transferred。
我怎样才能做到这一点?
提前致谢。
【问题讨论】:
在为特定用户成功完成 SFTP 传输后,如何自动创建一个与源文件同名但附加“.transferred”扩展名的空文件?
scp /home/somefile.txt someuser@someserver:/somedirectory/somefile.txt
完成此传输后,我希望在源服务器上传输 somefile.txt.transferred。
我怎样才能做到这一点?
提前致谢。
【问题讨论】:
使用 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
【讨论】: