OrdinAide

Quelques commandes sur les fichiers

Commandes pour...

créer un fichier :
$ touch test.txt
connaître le charset :
$ file -i report.txt
report.txt: text/plain; charset=iso-8859-1
convertir un encodage
$ iconv -f UTF-8 -t ISO-8859-1 index.html > index-iso-8859-1.html
lister les différences entre fichiers ou dossiers
Les chemins doivent être locaux (on ne peut cumuler avec un commande de connexion à distance comme ssh). Exemple entre dossiers :
$ diff -arq /CHEMIN_ABSOLU/Fichier CHEMIN_RELATIF/Fichier_à_comparer 1> Resultat.txt -x '.DS_Store' -w -B 
Les options permettent d'ajuster le comportement de la commande diff :
  -r pour descendre récursivement dans les dossiers,  
  -x pour ne pas prendre en compte les chaînes '.DS_Store',  
  -B pour ne pas prendre en compte les différences sur les caractères blancs,  
Autre exemple :
diff -arq /CHEMIN_ABSOLU/Fichier CHEMIN_RELATIF/Fichier_à_comparer 1> Resultat.txt -x '.DS_Store' -w -B -x 'Thumbs.db' -x '*.svn' -x '*.exe' -x '*.gif' -x '*.png' -x '*.css'  -x '*.js' -x '*.jpg' -x '*.tiff' -x '*.bak' -x '*.log'

Quelques liens