Well, you might consider a different tool for doing backups... But maybe there is a simpler method where perl can help. I'm not a windows officianado, but here are some ideas.

First, I don't see why the text/binary file distinction should have anything to do with assigning file names. All you should need to worry about is preserving the original file extension, since this always matters for windows apps, and if you happen to shorten any names, make sure you keep track of the original and what it was shortened to, in case users think their original names had some importance.

Maybe what you want is a two-stage backup process, which would be easy to script sensibly in perl:

  1. for a specified list of directories, create a corresponding set of zip files using a recent version of a good zip utility; make sure that easy names are assigned to the zip files, and make sure that internal subdirectory structure and file names are preserved.
  2. use your existing backup utility to backup the zip files.

You would probably want a nice tabulation or database as a side-product, so when some poor shmuck loses his file, you can figure out which zip file contains it.


In reply to Re: The Office suite and long file names by graff
in thread The Office suite and long file names by Necos

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.