[lug] How do I convert a DOS file to a UNIX file?
Dhruva B. Reddy
bdhruva at gmx.net
Thu Jun 27 12:15:29 MDT 2002
Unless I'm mistaken, this is caused by those annoying carriage returns
(that ^M crap). I found a way to do it on the web somewhere and
incorporated it into the script below.
---BEGIN SCRIPT---
#!/bin/sh
echo "Removing M$ carriage returns from $1..."
tr < $1 > $2 -d '\r'
echo "M$ carriage return free file is $2."
---END SCRIPT---
This creates a copy of the file sans the carriage returns. You can then
just overwrite the original with the copy.
Dhruva
On Thu, Jun 27, 2002 at 01:52:52PM -0400, Scott Lockhart soliloquized thusly:
> Folks,
> Due to strict DMZ requirements at a particular client,
> I am not allowed to ftp UNIX files from one Linux server directly to
> another.
> Instead, I have to ftp to a general staging area, copy to a Windows 2000
> server,
> burn a CD-ROM, then mount the CD-ROM on my DMZ'd Linux Server.
> Major pain in the a**!
>
> When I go to edit the file on my destination Linux server,
> it is now recognized by "vi" as a DOS file!
> I suspect this is being done by the CD-ROM burner as far as setting a
> file format.
> I have tried specifying an ISO 9660 format for the CD-ROM,
> but all this does is mess up the file names to the old 8.3 format,
> and the files themselves still get whacked into a DOS filetype.
>
> How can I convert a file designated as a DOS type, to a UNIX type?
>
> Thanks in advance,
> Scott Lockhart
More information about the LUG
mailing list