Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
-
bernostern
- Posts: 129
- Joined: 2003-02-09 12:52
Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Hallo,
Gibt es ein Tool , mit dem ich rekursiv den DOS Zeilenumbruch auf UNIX - Umbruch ändern kann?
flip und dos2unix überzeugen mich da grad nicht...bzw. da gabs doch mal ein unzip-Tool, das gleichzeitig beim entpacken die Umbrüche kontrolliert?
Danke,
Bern
Gibt es ein Tool , mit dem ich rekursiv den DOS Zeilenumbruch auf UNIX - Umbruch ändern kann?
flip und dos2unix überzeugen mich da grad nicht...bzw. da gabs doch mal ein unzip-Tool, das gleichzeitig beim entpacken die Umbrüche kontrolliert?
Danke,
Bern
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
dos2unix sollte aber eigentlich dein Freund sein, notfalls noch mit einer for<=>find Anweisung verknüpfen...
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
a) Was genau meinst du mit "rekursiv"? Mehrere Dateien mit einem Aufruf?
b) Wenn a), dann dürfte das IMHO auch mit dos2unix gehen.
Aus der manpage:
Man beachte die Punkte, die heissen, dass man auch mehrere "file" angeben kann.
Zu c) Warum nicht mal die manpage von unzip lesen?!
b) Wenn a), dann dürfte das IMHO auch mit dos2unix gehen.
Aus der manpage:
Code: Select all
-o --oldfile file ...
Old file mode. Convert the file and write output to
it. The program default to run in this mode. WildÂ
card names may be used.
Zu c) Warum nicht mal die manpage von unzip lesen?!
Code: Select all
MODIFIERS
-a convert text files. Ordinarily all files are
extracted exactly as they are stored (as ``binary''
files). The -a option causes files identified by
zip as text files (those with the `t' label in zipÂ
info listings, rather than `b') to be automatically
extracted as such, converting line endings, end-of-
file characters and the character set itself as
necessary. (For example, Unix files use line feeds
(LFs) for end-of-line (EOL) and have no end-of-file
(EOF) marker; Macintoshes use carriage returns
(CRs) for EOLs; and most PC operating systems use
CR+LF for EOLs and control-Z for EOF. In addition,
IBM mainframes and the Michigan Terminal System use
EBCDIC rather than the more common ASCII character
set, and NT supports Unicode.) Note that zip's
identification of text files is by no means perÂ
fect; some ``text'' files may actually be binary
and vice versa. unzip therefore prints ``[text]''
or ``[binary]'' as a visual check for each file it
extracts when using the -a option. The -aa option
forces all files to be extracted as text, regardÂ
less of the supposed file type.
-
bernostern
- Posts: 129
- Joined: 2003-02-09 12:52
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Hi,
also mit 'rekursiv' meine ich alle Dateien im Ordner und auch die darunterliegenden Ordner mit ihren Dateien.
dos2unix geht leider nicht über den aktuellen Ordner hinaus, aber man (ich) hat oft .zips mit mehreren verschachtelten Ordnern und die haben gerne die falschen Umbrüche (zumindest bei dem ganzen CS-Schmarrn).
Aber die -a Option von unzip hört sich ganz gut an!
@ kase:
Bitte schreib doch mal ein kleines Beispiel.
ich hab mit sowas schonmal sehr erfolgreich und rekursiv den gesamten Inhalt von /etc gelöscht. Aber man hat ja ein Backup :-)
Schöne Grüße,
Bern
also mit 'rekursiv' meine ich alle Dateien im Ordner und auch die darunterliegenden Ordner mit ihren Dateien.
dos2unix geht leider nicht über den aktuellen Ordner hinaus, aber man (ich) hat oft .zips mit mehreren verschachtelten Ordnern und die haben gerne die falschen Umbrüche (zumindest bei dem ganzen CS-Schmarrn).
Aber die -a Option von unzip hört sich ganz gut an!
@ kase:
Bitte schreib doch mal ein kleines Beispiel.
ich hab mit sowas schonmal sehr erfolgreich und rekursiv den gesamten Inhalt von /etc gelöscht. Aber man hat ja ein Backup :-)
Schöne Grüße,
Bern
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
ungetestet:
Ggf. kannst Du noch mit '-name "<Pattern>"' die Auswahl einschränken ...
Code: Select all
cd $directory
find . -type f -exec dos2unix {} ;Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Hmm, ich würde das irgendwie in die unterste Grundlagenschublade tun... oder spricht was gegen:
dos2unix `find -name '*.*'`
?
dos2unix `find -name '*.*'`
?
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Ja : ein einzelnes "*" hätte es auch getan ...oder spricht was gegen:
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
ich hab mir deinen Befehl nicht komplett durchgelesen, aber irgendwo hab ich ein *.* entdeckt, und deshalb gehe ich mal davon aus, dass das falsch sein muss. Wir haben hier (leider) ^^ keine DOS Oberfläche...
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Wenn du Text-Dateien per FTP kopierst und die Einstellung auf binary hast, dann passiert sowas.
Wenn du die Files im 'ascii'-Modus überträgst, dann werden die Zeilenumbrüche automatisch korrigiert.
Beim nächsten Mal achte halt darauf in welcher Einstellung die Dateien kopiert werden und du hast den Ã?rger nicht nochmal. ;)
Wenn du die Files im 'ascii'-Modus überträgst, dann werden die Zeilenumbrüche automatisch korrigiert.
Beim nächsten Mal achte halt darauf in welcher Einstellung die Dateien kopiert werden und du hast den Ã?rger nicht nochmal. ;)
-
Anonymous
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Es gibt auch Spassvögel die es nicht besser wissen und Archive anlegen die diese Zeilenumbrüche enthalten. Bei zip-Archiven hilft ein "unzip -a", aber ich bin auch schon ueber .tgz gestolpert die DOS-Zeilenendekennzeichen enthielten.Thorsten wrote:Wenn du Text-Dateien per FTP kopierst und die Einstellung auf binary hast, dann passiert sowas.
Wenn du die Files im 'ascii'-Modus überträgst, dann werden die Zeilenumbrüche automatisch korrigiert.
Beim nächsten Mal achte halt darauf in welcher Einstellung die Dateien kopiert werden und du hast den Ã?rger nicht nochmal. ;)
Du siehst, es ist nicht immer ein falsch bedienter ftp-client schuld...
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Scherzkeks. Ausgehend davon dass es DOS/Win-Dateien sind, nehme ich mal stark an, dass sie alle einen Punkt haben. Und wer find kennt, sollte wissen, dass es auch Ordnernamen zurückgibt, die kann man mit dem Punkt meistens umgehen.kase wrote:ich hab mir deinen Befehl nicht komplett durchgelesen, aber irgendwo hab ich ein *.* entdeckt, und deshalb gehe ich mal davon aus, dass das falsch sein muss. Wir haben hier (leider) ^^ keine DOS Oberfläche...
Was dos2unix bei Ã?bergabe eines Ordners als Argemument macht, weiss ich halt nicht, aber sicher ist sicher.
Re: Debian: DOS Zeilenumbruch rekursiv auf UNIX ändern?
Code: Select all
find -type f