Quote:
Originally Posted by Inter-Sex
Hello
I need some help, so if you have time...don't stop reading.
SSH is not my strongest point. I have for example 20 times the dir "clips" at my server, (under different domains)
and would like to do a search just in those dirs "clips", to "*.ext"
(the "clips" directory has other dirs in it : path /clips/clip33/clips33-a/*)
After that i would like to copy all found files to a new directory, but if it is posible i would like to get
the same structure in the new directory. So in the new dir would look like this "NEW-Dir/clips/clip33/clips33-a/*"
Which commands i have to use for all this ?
If somebody can help me with a ssh string, that would be great and saves me a lot of work manually.
Thank you in advance.
~ Renaldo,
|
This will take care of name collision, so if you have the same files in multiple directories.
find to get a list of all the files (just change the extension from .jpg to whatever
awk to create a copy command with the original filename and the modified filename
bash to pass it to the shell to be executed
Code:
find . -name "*.jpg" | awk '{ str=$0; sub(/\.\//, "", str); gsub(/\//, "-", str); print "cp " $0 " new/" str }' | bash