I have a folder “test” in it there is 20 other folder with different names like A,B ….(actually they are name of people not A, B…) I want to write a shell script that go to each folder like test/A and rename all the .c files with A[1,2..] and copy them to “test” folder. I started like this but I have no idea how to complete it!
#!/bin/sh
for file in `find test/* -name '*.c'`; do mv $file $*; done
Can you help me please?
This code should get you close. I tried to document exactly what I was doing.
It does rely on BASH and the GNU version of find to handle spaces in file names. I tested it on a directory fill of .DOC files, so you’ll want to change the extension as well.