delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/01/04/21:17:39

From: kommer AT artefaktur DOT com (=?Windows-1252?Q?Roger_Ren=E9_Kommer?=)
Subject: DOS <-> Unix filenames
4 Jan 1999 21:17:39 -0800 :
Message-ID: <000001be37ee$0292c5b0$fb01a8c0.cygnus.gnu-win32@rrkommer.com>
Reply-To: <roger AT isp DOT uni-kassel DOT de>
Mime-Version: 1.0
To: <gnu-win32 AT cygnus DOT com>

Hi,

I like to instrument bash, sed, etc. to manage my NT Server.

A common problem is, that in scripts that uses gygwin and NT command
line utilities I have to covert the filenames from NT to cygwin
and vice versa.

Sample:

//e/d/cxx/aproject <-> e:\d\cxx\aproject
/usr/local/myfiles <-> d:\unixfs\usr\local\myfiles
/cdrom/x/file      <-> x:\file
../dir/output       <-> .\dir\output

What I need is a (two) utilities which can convert these filenames
ufn2dfn [u]nix[f]ile[n]ame2[d]os[f]ile[n]ame
and
dfn2ufn [d]os[f]ile[n]ame2[u]nix[f]ile[n]ame

ufilelist="//e/d/cxx/aproject /usr/local/myfiles /cdrom/x/file ./dir/output"
for i in $ufilelist; do
	a_ntutility `ufn2dfn "$i"`
done

dfn2ufn is quite simple and can done with a few sed calls.
ufn2dfn is a little more complicated, because it has to evaluate the mount
table.

If I didn't overlook a simpler solution I would suggest to integrate this
into the cygwin package. Alternatively it can be integrated into the ls or
mount command.

With RFC and regards,
Roger Rene Kommer
kommer AT artefaktur DOT com






-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019