> [...] OpenVMS 8.3 [...] tcpip show version Other potentially useful information: How did you get a name like "ALL_UPPER.CASE-GZ"? Are your files on an ODS2 volume? Around here, on an ODS5 volume, "gzip 1.5a" produces a "-gz", not a "-GZ". (And you can get a ".gz", if you really want one.) > PUT LOG_FILE.8755-GZ;1 LOG_FILE.8755.FTP > RENAME LOG_FILE.8755.FTP LOG_FILE.8755.DAT.gz You seem to be working too hard. Why not just specify the desired remote file name in the "put" command? For example: alp $ ftp deb4 220 deb4.antinode.info FTP server (Version wu-2.6.2(1) Fri Feb 5 01:39:37 UTC 20 10) ready. Connected to deb4.antinode.info. Name (deb4.antinode.info:sms): 331 Password required for sms. Password: 230 User sms logged in. FTP> bin 200 Type set to I. FTP> put USELESS.EXE-gz USELESS.EXE.gz 200 PORT command successful. 150 Opening BINARY mode data connection for USELESS.EXE.gz. 226 Transfer complete. local: ALP$DKC0:[SMS.ITRC]USELESS.EXE-gz;1 remote: USELESS.EXE.gz 2325 bytes sent in 00:00:00.00 seconds (290.64 Kbytes/s) FTP> dir U* 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. -rw-r--r-- 1 sms sms 2325 Aug 6 12:48 USELESS.EXE.gz 226 Transfer complete. 55 bytes received in 00:00:00.00 seconds (27.50 Kbytes/s) FTP> quit 221-You have transferred 2325 bytes in 1 files. 221-Total traffic for this session was 3016 bytes in 2 transfers. 221-Thank you for using the FTP service on deb4.antinode.info. 221 Goodbye. alp $ > or prior to execution of the FTP command > $ set proc/parse=extended Why? Is DCL secretly processing the FTP client commands? alp $ show proc /pars 6-AUG-2012 12:50:47.19 User: SMS Process ID: 20201ABA Node: ALP Process name: "_RTA2:" Parse Style: Traditional Doesn't seem to be necessary here. Here is: alp $ tcpip show version HP TCP/IP Services for OpenVMS Alpha Version V5.6 - ECO 5 on a COMPAQ Professional Workstation XP1000 running OpenVMS V8.3