Commandes Linux : todos

TODOS

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

Afficher la version de la commande todos

todos -V

ou

apt-cache policy tofrodos

 

Mode verbeux

todos -v [...]

 

Convertir un fichier Unix en fichier DOS

todos unixfilename

Attention, le fichier original est directement converti, donc écrasé par le nouveau.
De plus, les droits du fichier original sont conservés, mais pas les propriétaires ni l’horodatage (voir option -p).
Equivaut à :
unix2dos unixfilename
ex :

# file file.txt
file.txt: ASCII text
# todos -v file.txt
todos: Converting "file.txt"
# file file.txt
file.txt: ASCII text, with CRLF line terminators
todos < unixfilename > dosfilename

Le fichier Unix original n’est pas modifié. Le fichier converti est dosfilename.
Equivaut à :
unix2dos < unixfilename > dosfilename
recode ../CR-LF < unixfilename > dosfilename
konwert crlf < unixfilename > dosfilename

 

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

todos -b unixfilename

Sauvegarde l’original en le renommant unixfilename.bak et crée un fichier converti du nom de l’original.
Equivaut à :
unix2dos -n unixfilename dosfilename
Sauf que cette dernière commande convertit unixfilename en fichier DOS sous le nom de sortie dosfilename, tout en préservant l’original.
ex :

# file file.txt
file.txt: ASCII text
# todos -bv file.txt
todos: Converting "file.txt"
# file file.txt
file.txt: ASCII text, with CRLF line terminators
# file file.txt.bak
file.txt.bak: ASCII text

 

Forcer la conversion d’un fichier read-only

todos -f unixfilename

ex :

# todos -v file.txt
todos: Converting "file.txt"
todos: No write permission for "file.txt". Use -f to force conversion.
# todos -fv file.txt
todos: Converting "file.txt"

 

Préserver le propriétaire et l’horodatage du fichier

todos -p unixfilename

Par défaut, les droits du fichier original sont conservés, mais pas les propriétaires ni l’horodatage.
L’option -p permet de préserver les propriétaires et l’horodatage.
Proche de :
unix2dos -k unixfilename
ex :

# ls -la file.txt
-rw-rw-rw- 1 root root 192 déc.   8 10:28 file.txt
# chown adminsys:adminsys file.txt
# ls -la file.txt
-rw-rw-rw- 1 adminsys adminsys 192 déc.   8 10:28 file.txt
# todos -pv file.txt
todos: Converting "file.txt"
# ls -la file.txt
-rw-rw-rw- 1 adminsys adminsys 195 déc.   8 10:28 file.txt
Fermer le menu
%d blogueurs aiment cette page :