Post a reply

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

walkman9999

Both solutions work

Both suggestions worked independently, but the wildcard solution is very useful and a great idea.

TY
martin

Re: Trying to create rotating archive

Try adding this before the mv commands:
option batch continue

And you might want to reset back afterwards:
option batch abort

https://winscp.net/eng/docs/scriptcommand_option#batch

Another approach is to rename with a mask that matches only the one file you want to rename. For example:
mv [t]imelapse5.mp4 timelapse6.mp4
mv [t]imelapse4.mp4 timelapse5.mp4
mv [t]imelapse3.mp4 timelapse4.mp4

The mv with mask does not fail, if the mask does not match any file.
walkman9999

Trying to create rotating archive

Hello,
I am trying to have a rotating archive of 6 files on a hosted FTP server. Each day a file is created locally (d:\timelapse\timelapse_temp.mp4) and I run a script to rename the files on the server, upload the new file, and then rename it to the current displayed on the website (timelapse.mp4).

Occasionally, one of the files to be renamed doesn't exist and the script errors out. I'm hoping to change the script so that if an error occurs on one of the renames, that the operation continues.

Thanks for any advice.

Script:
*note: edited script to use mv instead of rename, same issue.
open ftp://inbound@[domain].net:[password]@ftp.[domain].net
cd /working/weather
mv timelapse5.mp4 timelapse6.mp4
mv timelapse4.mp4 timelapse5.mp4
mv timelapse3.mp4 timelapse4.mp4
mv timelapse2.mp4timelapse3.mp4
mv timelapse1.mp4 timelapse2.mp4
mv timelapse.mp4 timelapse1.mp4
put d:\timelapse\timelapse_temp.mp4 /working/weather/
mv timelapse_temp.mp4 timelapse.mp4
close
exit

Session log:
. 2024-04-05 09:21:45.081 Connected
. 2024-04-05 09:21:45.081 --------------------------------------------------------------------------
. 2024-04-05 09:21:45.081 Using FTP protocol.
. 2024-04-05 09:21:45.081 Doing startup conversation with host.
> 2024-04-05 09:21:45.081 PWD
< 2024-04-05 09:21:45.109 257 "/" is your current location
. 2024-04-05 09:21:45.109 Getting current directory name.
. 2024-04-05 09:21:45.109 Startup conversation with host finished.
< 2024-04-05 09:21:45.110 Script: Active session: [1] inbound@[domain].net@ftp.[domain].net
> 2024-04-05 09:21:45.110 Script: cd /working/weather
. 2024-04-05 09:21:45.110 Cached directory change via "/working/weather" to "/working/weather".
. 2024-04-05 09:21:45.110 Getting current directory name.
< 2024-04-05 09:21:45.110 Script: /working/weather
> 2024-04-05 09:21:45.111 Script: rename timelapse5.mp4 timelapse6.mp4
. 2024-04-05 09:21:45.111 Listing file "timelapse5.mp4".
. 2024-04-05 09:21:45.111 Retrieving file information...
> 2024-04-05 09:21:45.111 MLST /working/weather/timelapse5.mp4
< 2024-04-05 09:21:45.139 550 Can't check for file existence
. 2024-04-05 09:21:45.139 Could not retrieve file information
< 2024-04-05 09:21:45.139 Script: Can't get attributes of file 'timelapse5.mp4'.
< 2024-04-05 09:21:45.139 Could not retrieve file information
 
< 2024-04-05 09:21:45.139 Can't check for file existence
. 2024-04-05 09:21:45.140 Script: Failed
. 2024-04-05 09:21:45.140 Script: Exit code: 1
. 2024-04-05 09:21:45.143 Disconnected from server