I am looking to do a specific copy in Fedora.
I have two folders:
\'webroot\': holding ALL web files/images etc
\'export\': folder cont
It might, but any time the corresponding files in export
and webroot
have the same content but different modification times, you'd wind up performing an unnecessary copy operation. You'd probably get slightly smarter behavior from rsync
:
rsync -pr ./export /path/to/webroot
Besides, rsync
can copy files from one host to another over an SSH connection, if you ever have a need to do that. Plus, it has a zillion options you can specify to tweak its behavior - look in the man page for details.
EDIT: with respect to your clarification about what you mean by preserving permissions: you'd probably want to leave off the -p
option.
Sounds like a job for cpio
(and hence, probably, GNU tar can do it too):
cd export
find . -print | cpio -pvdm /path/to/webroot
If you need owners preserved, you have to do it as root, of course. The -p
option is 'pass mode', meaning copy between locations; -v
is verbose (but not interactive; there's a difference); -d
means create directories as necessary; -m
means preserve modification time. By default, without the -u
option, cpio
won't overwrite files in the target area that are newer than the one from the source area.
So looks like you got all the correct args to cp