I crossposted this to the IBM TCP forum and Linux forum because I'm not sure 
where the answer might be.

I am logged onto Linux. I want to download a number of z/OS datasets. I do the 
following:

cd 'HLQ'
prompt
mget START.*

Transcript:

331 Send password please.
Password:
230-You have successfully logged on to the DEV1.UICNRH.DOM ftp server.
230 TSH009 is logged on.  Working directory is "TSH009.".
Remote system type is MVS.
ftp> prompt
Interactive mode off.
ftp> mget alltapes.*
local: ALLTAPES.CA1 remote: ALLTAPES.CA1
227 Entering Passive Mode (10,170,30,20,25,73)
125 Sending data set TSH009.ALLTAPES.CA1 FIXrecfm 133
250 Transfer completed successfully.
20535566 bytes received in 3.19 secs (6444.13 Kbytes/sec)
local: ALLTAPES.OAM remote: ALLTAPES.OAM
227 Entering Passive Mode (10,170,30,20,25,74)
125 Sending data set TSH009.ALLTAPES.OAM
250 Transfer completed successfully.
63612070 bytes received in 7.48 secs (8500.21 Kbytes/sec)
ftp>

When the mget ends, the files on Linux are all upper case. I would prefer them 
to be lower case. I get lower case, if I do:

ftp> get alltapes.oam
local: alltapes.oam remote: alltapes.oam
227 Entering Passive Mode (10,170,30,20,25,75)
125 Sending data set TSH009.ALLTAPES.OAM
250 Transfer completed successfully.
63612070 bytes received in 7.96 secs (7993.69 Kbytes/sec)
ftp> get alltapes.ca1
local: alltapes.ca1 remote: alltapes.ca1
227 Entering Passive Mode (10,170,30,20,25,76)
125 Sending data set TSH009.ALLTAPES.CA1 FIXrecfm 133
250 Transfer completed successfully.
20535566 bytes received in 3.35 secs (6133.27 Kbytes/sec)
ftp>

It appears that the upper case is because the NLST issued in the "mget" case 
returns the upper case name, as I guess it should. In the case which works as I 
want, I get lower case because the z/OS ftp server upper cases the legacy name, 
but the ftp client on Linux remembers the lower case name.

Any ideas of an easy way to have lower case? Yes, I know how to lower case the 
Linux file names after doing the ftp. I'm just lazy.

for i in [A-Z]*;do mv -n $i $(echo $i|tr '[A-Z]' '[a-z]');done

I use the -n so that I don't accidently overwrite an existing file.

John McKown
Systems Engineer IV
IT

Administrative Services Group

HealthMarkets(r)

9151 Boulevard 26 * N. Richland Hills * TX 76010
(817) 255-3225 phone * (817)-961-6183 cell
[email protected] * www.HealthMarkets.com

Confidentiality Notice: This e-mail message may contain confidential or 
proprietary information. If you are not the intended recipient, please contact 
the sender by reply e-mail and destroy all copies of the original message. 
HealthMarkets(r) is the brand name for products underwritten and issued by the 
insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance 
Company(r), Mid-West National Life Insurance Company of TennesseeSM and The 
MEGA Life and Health Insurance Company.SM


----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to