Accessing directories in Linux


 
Thread Tools Search this Thread
Top Forums Programming Accessing directories in Linux
# 1  
Old 11-14-2016
Accessing directories in Linux

I'm new to Linux and trying to port
a c++ program from windows.

what I'm trying to do is copy a file to a directory off
the root of the drive

First off the program is located and running from

Code:
Drive:\Base\Web\Today\Program.exe

And trying to copy to:
Code:
Drive:\Base\cpics


windows version looks like this:

Code:
sprintf(cbuf,"copy %s \\Base\\cpics\\%s",ccc,newpic);
    system(cbuf);




Linux version:
Code:
sprintf(cbuf,"cp %s //Base//cpics//%s",ccc,newpic);
    system(cbuf);

Which of course doesn't work, hence the cry for helpSmilie

help?



Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by RudiC; 11-14-2016 at 03:17 AM.. Reason: Added CODE tags.
# 2  
Old 11-14-2016
WHAT doesn't work? Any error messages? Odd behaviour? Is the source file correctly located/found (in the current working directory)?
This User Gave Thanks to RudiC For This Post:
# 3  
Old 11-14-2016
Quote:
Originally Posted by pinbot

Linux version:
Code:
sprintf(cbuf,"cp %s //Base//cpics//%s",ccc,newpic);
    system(cbuf);

Which of course doesn't work, hence the cry for helpSmilie
Why "of course"?

By the way, although I don't think this is the issue, you shouldn't double the directory separators:

Code:
    sprintf(cbuf,"cp %s /Base/cpics/%s",ccc,newpic);
    system(cbuf);

# 4  
Old 11-14-2016
You're very, very close - close enough that I wonder if this is permissions issues rather than program ones... Or, perhaps, parts of the program we didn't see, preventing it from working.

By the way, if this is the sort of C++ program that's line after line of system(), it'd probably be more easily "ported" to shell script.
# 5  
Old 11-14-2016
I think I understand the problem now

what windows sees as D:\Base\cpics

linux sees /media/mint/Storage/Base/cpics

And writing
Code:
sprintf(cbuf,"cp %s //media//mint//Storage//Base//cpics//%s",ccc,newpic);

isn't an option for portability reasons, as I need to copy to the same drive that the program is run from and these mount points could change.



Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by RudiC; 11-15-2016 at 07:29 AM.. Reason: Added CODE tags.
# 6  
Old 11-16-2016
Quote:
Originally Posted by Corona688
You're very, very close - close enough that I wonder if this is permissions issues rather than program ones... Or, perhaps, parts of the program we didn't see, preventing it from working.
You were correct btw, the way it was originally written was trying to access linux root directory.

Quote:
Originally Posted by jlliagre
By the way, although I don't think this is the issue, you shouldn't double the directory separators:
Interesting, strangely it works both ways.

Quote:
Originally Posted by RudiC
WHAT doesn't work? Any error messages? Odd behaviour? Is the source file correctly located/found (in the current working directory)?
No errors everything compiles fine, just can't get it to move up
the directory tree 2 levels.

seems the best I can do is cp file ../ and move up one directory. I may have to rearrange my directory structure to get this to work in linux. Thanks for all your suggestions

Last edited by rbatte1; 11-16-2016 at 09:30 AM.. Reason: Added ICODE tags
# 7  
Old 11-16-2016
You certainly won't need to modify the directory structure as any *nix system is very versatile in and capable of moving files around.
Maybe your approach would benefit from slight adaptions, e.g. as proposed by Corona668?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Linux question on directories..

Hi, First server every thing is working but keeps crashing so to be on the safe side created second server and moved all the files. But I notice there is a " dot " at the end. See below. Not sure what that means. Also getting 403 on Apache. Please see below. Thanks you so much. ls -l... (4 Replies)
Discussion started by: samnyc
4 Replies

2. Shell Programming and Scripting

Accessing multiple directories in loop

Hi Guys, I need to access multiple directories whcih is following similar structure and need to copy those files in desitination path. for eg : if ] then cd ${DIR}/Mon/loaded echo "copying files to $GRS_DIR" cp * ${DIR}/Mon/ echo "Files of Monday are Copied" fi if ] then... (5 Replies)
Discussion started by: rohit_shinez
5 Replies

3. Linux

Problem in accessing Oracle Database Server from Linux Machine

I am facing a strange issue in connecting to Oracle database from Linux Machine - The connectivity is not failing all the time , the failure to success ratio is 1:70. - Error "ORA-12545: Connect failed because target host or object does not exist" - Majority of the time the connection... (6 Replies)
Discussion started by: balaji kumar
6 Replies

4. UNIX for Dummies Questions & Answers

Looking for application that simplifies for non techie people accessing unix/linux env

Hello all I searched the net but didn't found any application that wrap ssh connection with GUI interface so that non techie people can connect to unix/linux accounts and work with files , so it will looks like there familiar Microsoft windows directory structure . Please don't answer with ..... (6 Replies)
Discussion started by: umen
6 Replies

5. Red Hat

accessing windows 2k3 partition from Linux Advance Server 3

Dear all i hav dual operating system ie windows 2003 and Red Hat Advance Server3 trying to mount windows partition on linux operating system using the following method 1)mkdir /mnt/windows 2)mount -t ntfs /dev/hda1 /mnt/windows mount: fs type ntf not supported by kernel and my kernel... (2 Replies)
Discussion started by: maooah
2 Replies

6. IP Networking

Accessing linux via telnet

I have installed linux in my virtual PC under my windows system. I am trying to access it via windows using putty but i couldn't do so. Could you please help me gurus. (4 Replies)
Discussion started by: Krrishv
4 Replies

7. UNIX for Dummies Questions & Answers

Accessing UNIX Data over LINUX

Hello! Unfortunatly i'm totaly new with UNIX and LINUX... Actually Problem is i have some data on floppy disk which was written on UNIX system 5 version now i have installed LINIX ver 9 is there any way i can access unix data on linux 9? if so please reply me with commands i shall be very... (2 Replies)
Discussion started by: xohaib
2 Replies

8. IP Networking

Accessing a FTP Server hosted on Linux

We have set-up a FTP server on a Linux machine, which sits behind a firewall. Most users outside our firewall can access it, but one user in particular cannot. I assume it has something to do with their firewall rules. It appears that they can connect with no problem but the server does not grant... (1 Reply)
Discussion started by: Breen
1 Replies

9. Linux

Accessing FTP on Linux

Hi, I've setup an FTP server on my linux box (RH 9.0). I've configured so the vsftpd daemon is running in runlevel 5, etc. However, I have difficulty logging-on, as it will not authenticate any valid user (inlcuding anoymous). Everything seems ok in the /etc/vsftpd/vsftp.d.conf and... (4 Replies)
Discussion started by: Breen
4 Replies

10. IP Networking

Problem accessing network using Linux

Ok, here at work, we have Windows computers which login into a MS domain server. Some of us also have Linux boxes which get a ip address from the dhcp server. We can see other boxes and see the internet until about 1 week ago. Now, we still get a ip address but can't see anything within our... (3 Replies)
Discussion started by: natter
3 Replies
Login or Register to Ask a Question