PDA

View Full Version : [ubuntu] [SOLVED] CP question



corp.linux
December 15th, 2008, 07:44 PM
I'm new to the UNIX Command Line and would like to use copy (CP) to copy a file (lets say first.txt) to a new file (lets say first.txt.trial) using wildcards. In Windows the following works:
copy *.txt **.trial

this results in the orignal first.txt being copied to the same directory as first.txt.trial

Question: How to accomplish this in Ubuntu?

Clarification: How to accomplish this in Ubuntu using wildcard for input and output file name like example above in Windows.

Titan8990
December 15th, 2008, 07:48 PM
cp *.txt first.txt.trial

corp.linux
December 15th, 2008, 07:49 PM
OK, but how to do it by using wildcards on the output (filename2)?

kaibob
December 15th, 2008, 08:11 PM
Although not exactly what you want, the following will work:


for file in *.txt ; do cp "${file}" "${file/%/.trial}" ; done

If this is something often used, and if no one has an easier solution, you could place the above command-line in your bashrc file and use command-line arguments for the extension of the original files and for the extension that will be added. So, you would only have to type something like:


cpbak txt trial

Hopefully, someone will know how to do this with wildcards as can be done in Windows.

Titan8990
December 15th, 2008, 08:13 PM
Yeh, I was pondering it myself, I was thinking using find -name *.txt and putting it in an environment variable, but I can see a lot of issue with that.


This will be an interesting topic.