Commandes Linux : dos2unix

DOS2UNIX

Installé avec le paquet dos2unix
Voir aussi : unix2dos, fromdos, todos, tr et recode

 

Afficher la version de la commande dos2unix

dos2unix --version

ou

apt-cache policy dos2unix

 

Convertir un fichier DOS en fichier Unix

dos2unix dosfilename

Attention, le fichier original est directement converti, donc écrasé par le nouveau.
Toutefois, les permissions et propriétaires sont conservés, mais pas l’horodatage (voir option –k).
Equivaut à :
fromdos dosfilename
ex :

# file file.txt
file.txt: ASCII text, with CRLF line terminators
# dos2unix file.txt
dos2unix: converting file file.txt to Unix format ...
# file file.txt
file.txt: ASCII text
dos2unix < dosfilename > unixfilename

Le fichier DOS original n’est pas modifié. Le fichier converti est unixfilename.
Equivaut à :
fromdos < dosfilename > unixfilename
tr -d "\r" < dosfilename > unixfilename
konwert lf < dosfilename > unixfilename

 

Convertir un fichier DOS en fichier Unix en sauvegardant l’original

dos2unix -n dosfilename unixfilename

Convertit dosfilename en fichier Unix sous le nom de sortie unixfilename, tout en préservant l’original.
Equivaut à :
fromdos -b dosfilename
Sauf que cette dernière commande sauvegarde l’original en le renommant dosfilename.bak et crée un fichier converti du nom de l’original.
ou
tr -d "\r" dosfilename > unixfilename
tr -d "\015" dosfilename > unixfilename
ex :

# file dosfile.txt
dosfile.txt: ASCII text, with CRLF line terminators
# dos2unix -n dosfile.txt unixfile.txt
dos2unix: converting file dosfile.txt to file unixfile.txt in Unix format ...
# file unixfile.txt
unixfile.txt: ASCII text

 

Convertir un fichier DOS en fichier Unix en préservant l’horodatage

dos2unix -k dosfilename

Par défaut, les permissions et propriétaires sont conservés, mais pas l’horodatage.
L’option -k (pour keep) permet de préserver l’horodatage du fichier original.
Proche de :
fromdos -p dosfilename

Fermer le menu
%d blogueurs aiment cette page :