If your goal is to do this reliably, don't reinvent the
wheel -- use rsync. It will quickly mirror directories
for you. Sometimes this is already installed (e.g. some Linux boxes). Try "man rsync". If not, it's generally worth
installing. See
http://rsync.samba.org
If you don't want to use rsync, see if your 'cp' has
a recursive option ('-r' or '-R'). GNU cp also has
a '-u' flag that only updates files that have changed.
You can use the '-p' flag to preserve file timestamps.
I'd suggest you avoid the
tar solution. If something fails (like a 'cd') it can
create a mess and it's not easy to detect errors with
a shell pipeline.
If this is more of a learning experience and you want
to try this in perl, you'll can
learn from countless others who have tried doing this
by using Super Search.
bluto
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.