The leading slash really shouldn't be a problem. When you first connect to the ftp server, you are in the root directory (a.k.a. /). When you try to cd into a new directory from root, the slash is implicit, so "cd drive2:" and "cd /drive2:" are actually the same thing, and both should work.
After testing, I now see that lftp literally parses the \ character, so that isn't the proper way to escape. You didn't mention if you tried this (which I suggested in my last message): lftp:/> cd "drive2:" In this case, keep the quotes. The above command is really the only other suggestion I have. If this doesn't work I can only recommend changing the name of drive2: by removing the trailing ':' character. - Kyle On Wed, Feb 24, 2010 at 10:22 PM, <[email protected]> wrote: > Sorry for the misunderstanding - not sure how the commands are interpreted, > so messed that up pretty badly. > > lftp ad...@hostname:/> cd drive2\: > cd: Access failed: 550 '/drive2\:': Not a directory or not accessible. > > see, the issue doesnt appear to be the : but the leading / > > You got the point with the file structure I think... There are 2 separate > volumes. / of drive1: has a set of files and / of drive2: has a completely > different set of files... > > the standard ftp command line client in centos5 or win xp lets me cd drive2: > and I see / of drive2: while if I cd drive1: then I see / of drive1... > > Hope that helps? > > Thanks, > Matt > > On Feb 24, 2010 9:53pm, Kyle Thurow <[email protected]> wrote: >> None of those commands you typed into lftp were what I intended. I >> >> only put the quotes so you could distinguish what the command was. >> >> They way you tried to use it was completely self-defeating. As you can >> >> see, putting the whole thing in quotes results in an unknown command >> >> error. Additionally, putting "drive2\:" in quotes defeats the whole >> >> purpose! The quotes make the '\' character literal, so it tries to >> >> enter a directory literally named drive2\: >> >> My intent was for you to use "cd drive2\:" (but remove the quotes when >> >> you type this into lftp! Also cd "drive2:" might work (keep these >> >> quotes)) >> >> >> >> Also, I don't follow your "server structure" at all. are drive1 and >> >> drive2 directories withing root? The way you showed, they seem to be >> >> independent of the filesystem! Can you maybe connect to the ftp >> >> server, and show the output of 'ls' ? >> >> >> >> - Kyle >> >> >> >> On Wed, Feb 24, 2010 at 1:07 PM, [email protected]> wrote: >> >> > Thanks for the suggestions - no go so far. >> >> > >> >> > Pretty sure the issue is the preceding '/'. >> >> > >> >> > The server has the following structure: >> >> > >> >> > drive1: >> >> > / >> >> > /dir1 >> >> > /dir2 >> >> > drive2: >> >> > / >> >> > /dir1 >> >> > /dir2 >> >> > >> >> > The FTP server defaults to drive1: and if the cd command includes the >> >> > preceding '/' then it is assumed that the "drive2" text is a directory >> >> > (which doesnt exist). >> >> > >> >> > Some samples: >> >> > FROM FTP: >> >> > ftp> cd drive2 >> >> > 550 'drive2': Not a directory or not accessible. >> >> > ftp> cd drive2: >> >> > 250 CWD command - successful. >> >> > >> >> > FROM LFTP: >> >> > lftp ad...@hostname:/> cd drive2: >> >> > cd: Access failed: 550 '/drive2:': Not a directory or not accessible. >> >> > lftp ad...@hostname:/> "cd drive2\:" >> >> > Unknown command `cd drive2\:'. >> >> > lftp ad...@hostnamen:/> cd "drive2\:" >> >> > cd: Access failed: 550 '/drive2\:': Not a directory or not accessible. >> >> > lftp ad...@hostname:/> cd 'drive2\:' >> >> > cd: Access failed: 550 '/drive2\:': Not a directory or not accessible. >> >> > lftp ad...@hostname:/> cd drive2 >> >> > cd: Access failed: 550 '/drive2': Not a directory or not accessible. >> >> > >> >> > Thanks for the help. I just hope that I am not the only one to have run >> >> > across a system like this before. >> >> > >> >> > Matt >> >> > >> >> > >> >> > On Feb 24, 2010 12:28pm, Bill Dorsey [email protected]> wrote: >> >> >> I was thinking the same thing. I never use a : when on ftp sites. >> >> >> >> >> >> Also, there may be a security issue. I get that a lot when my creds are >> >> >> lacking. >> >> >> >> >> >> >> >> >> >> >> >> On Wed, Feb 24, 2010 at 12:04 PM, Kyle Thurow [email protected]> >> >> wrote: >> >> >> >> >> >> This is just speculation. I haven't done any testing to verify, but >> >> >> >> >> >> lftp may be having a problem with the ':' character in that directory >> >> >> >> >> >> name. If possible, I would recommend naming it something else. >> >> >> >> >> >> Alternatively, you may be able to escape the character. you could try >> >> >> >> >> >> "cd drive2\:" >> >> >> >> >> >> >> >> >> >> >> >> - Kyle >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Wed, Feb 24, 2010 at 10:51 AM, [email protected]> wrote: >> >> >> >> >> >> > Hi all - I hope this is not an rtfm problem - I have searched every >> >> > way >> >> >> > I >> >> >> >> >> >> > know how for the answer... >> >> >> >> >> >> > >> >> >> >> >> >> > Am working with and embedded device that has 2 volumes served by FTP. >> >> >> >> >> >> > >> >> >> >> >> >> > With linux command line ftp client, I can cd to the second volume - >> >> > "cd >> >> >> >> >> >> > drive2:" >> >> >> >> >> >> > >> >> >> >> >> >> > When I do the same with lftp, I get the following error: >> >> >> >> >> >> > cd: Access failed: 550 '/drive2:': Not a directory or not accessible. >> >> >> >> >> >> > >> >> >> >> >> >> > Which is right, because it is adding a leading '/' to the volume as >> >> > to >> >> >> > make >> >> >> >> >> >> > it rooted at /.. Is there a way to change volumes or cd with out the >> >> >> > leading >> >> >> >> >> >> > '/'? >> >> >> >> >> >> > >> >> >> >> >> >> > Thanks, >> >> >> >> >> >> > Matt >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
