Ich muss ein ganzes Verzeichnis konvertieren mit dos2unix
. Ich kann nicht herausfinden, wie man das macht.
Antworten
Zu viele Anzeigen?Für alle Solaris-Benutzer (ich benutze 5.10, kann auch für neuere Versionen und andere Unix-Systeme gelten):
dos2unix überschreibt die Datei nicht standardmäßig, sondern gibt nur die aktualisierte Version auf stdout aus, so dass Sie die Quelle und das Ziel angeben müssen, d.h. zweimal den gleichen Namen:
find . -type f -exec dos2unix {} {} \;
Ich habe dies wie eine Million Mal gegoogelt, so dass meine Lösung ist, einfach diese Bash-Funktion in Ihrer Umgebung zu setzen.
.bashrc
o .profile
oder was auch immer
dos2unixd() {
find $1 -type f -print0 | xargs -0 dos2unix
}
Verwendung
$ dos2unixd ./somepath
Auf diese Weise haben Sie immer noch den ursprünglichen Befehl dos2unix
und es ist leicht, sich an diese zu erinnern dos2unixd
.