LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Data lost while coping files (https://www.linuxquestions.org/questions/linux-newbie-8/data-lost-while-coping-files-848987/)

smilemukul 12-08-2010 01:41 AM

Data lost while coping files
 
Hi,

A directory /test/test1 is created & under /test1 there are some files & subdirectories with data in it. I had copied the files (text & script files) with command as,

cp -irv /test/test1/.* /test as per the requirement but what i see in destinarion i.e, /test that no files or directory has been copied in /test & the files/directories is also removed from source i.e, /test/test1

so my query is how can i get the files/directories back with data ?

Any responce will be appreciated
Thanks

jiml8 12-08-2010 02:02 AM

I am not sure you did what you think you did. A directory /test will be located at the root of the filesystem, that is, it will be at the same level as /root and /usr and /home and so forth. Is this what you intended? I think perhaps you have a directory test with subdirectory test/test1 (note no leading forward slash), which perhaps is in your home directory. That would be: /home/yourusername/test/test1. Is this correct?

Also, you specified your destination alternately as /test and /test1. Again I doubt this is right, and I can't tell what the typo is.

The copy command you specified will be verbose (the v option). What did it say to you when you executed it? Also, the syntax would be cp -irv /test/test1/* /test, using the paths you specified. Note no period.

You have some simple path issue. What you did won't delete any files. You aren't looking where you think you are looking.

TobiSGD 12-08-2010 05:02 AM

You have copied files with a . in front of the name. In Linux these are hidden files. To see them you have to use the -a option with ls.

jiml8 12-08-2010 11:11 AM

Quote:

Originally Posted by TobiSGD (Post 4184502)
You have copied files with a . in front of the name. In Linux these are hidden files. To see them you have to use the -a option with ls.

D'uh. Yes. That is what you did.

smilemukul 12-08-2010 01:53 PM

Thanks but still I am unable to see the files, I am able to see . & .. but not the actual files & directories.

Thanks

ricstirato 12-10-2010 04:06 PM

Well, you copied only hidden files.
When there were no hidden files in /test/test1, there won't be any in /test.

The correct command would be:

cp -irv /test/test1/* /test

without the dot before the asterisk

smilemukul 12-13-2010 03:26 PM

Thanks to all..


All times are GMT -5. The time now is 11:24 PM.