Date: Mon, 08 Dec 2014 17:18:51 +0100 From: "Julian H. Stacey" <jhs@berklix.com> To: ports@freebsd.org Subject: Any tool known to demangle special chars in MS tree path names ? Message-ID: <201412081619.sB8GIpas073368@fire.js.berklix.net>
next in thread | raw e-mail | index | archive | help
Hi ports@ Is there a utility in ports/ to automatically clean disgusting path names in big trees one acquires from Microsoft users ? Trees with in both directories & filenames, masses of meta characters such as as ' ` . * | \ & space (& accents & high parity bit national extensions eg german umlauts) etc. It's known: tr exists, find has -X xargs has -0 One can delimit path names on command line, One could reinvent the wheel, writing & improving a scarey shell script (that would probably break while debugging & trash some data) But I'm looking for something better, that probably already exists, that will permanently clean trees, to no longer need to delimit various utilities against nasty names, each time tree is accessed. Either: An existing tool (preferably C) one can run automatically to forcibly rename dirs & files in a Unix friendly manner ? Or if none exists I'll write a C program to run from find. If so, I'll probably just map nasty chars inc. any high bit parity (accents umlauts & other noise) to eg "0xAB" expansion. ( I dont care about national accents & char sets. ) PS Assume files are big, copying not viable, rename/mv via link & unlink best. Any tools (URLs) known ? Or should I write my own ? Cheers, Julian -- Julian Stacey, BSD Linux Unix'78 C Sys Eng Consultant Munich http://berklix.com Indent previous with "> ". Interleave reply paragraphs like a play script. Send plain text, not quoted-printable, HTML, base64, or multipart/alternative.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201412081619.sB8GIpas073368>