- Copier la date/heure des métadonnées exif vers la date/heure des fichiers :
> jhead -ft *.JPG - Ajouter 1h30mn à l'heure des métadonnées exif des fichiers :
> jhead -ta+1:30 *.JPG - Ajouter la date/heure des métadonnées exif au début des noms de fichier :
> exiv2 -r '%Y-%m-%d-(%H-%M-%S)_:basename:' *.JPG - Supprimer la date/heure ajoutée ci-dessus au début des noms de fichier :
> rename 's/.*\)_//' *.JPG
Affichage des articles dont le libellé est Linux-Commandes. Afficher tous les articles
Affichage des articles dont le libellé est Linux-Commandes. Afficher tous les articles
vendredi 30 juillet 2010
Manipulation par lots du nom de fichier de photos avec métadonnées exif
lundi 17 mai 2010
Gestion des utilisateurs en ligne de commande
La gestion des utilisateurs sous la dernière version d'Ubuntu ne fonctionne pas correctement (10.04 LTS), notamment en ce qui concerne la gestion de l'uid. Voici donc quelques commandes pour s'en sortir dans un terminal.
- Afficher l'uid et le gid d'un utilisateur :
> id utilisateur - Ajouter un groupe :
> groupadd -gGID nom_groupe - Ajouter un utilisateur :
> useradd -uUID -gGID -s/bin/bash -d/home/utilisateur -pxxx -m utilisateur - Changer l'uid d'un utilisateur :
> usermod -u UID utilisateur - Changer le gid d'un utilisateur :
> usermod -g GID utilisateur - Changer le mot de passe d'un utilisateur :
> passwd utilisateur
jeudi 8 octobre 2009
Manipuler des pdf
Voici trois manières utiles de manipuler des fichiers pdf. La première permet de fusionner des pdf. La seconde de concevoir un nouveau pdf composé, entre autres, d'autres pdf. La dernière permet enfin de convertir chacune des pages d'un pdf en image.
- Fusionner des pdf :
pdftk fichier1.pdf fichier2.pdf output resultat.pdf - Extraire une page (la 15 dans l'exemple) d'un fichier pdf :
pdftk A=source.pdf cat A15 output destination.pdf - Extraire plusieurs pages (de la 2 à la 5 dans l'exemple) d'un fichier pdf :
pdftk A=source.pdf cat A2-5 output destination.pdf - Chiffrer un document pdf et retirer tous les droits :
pdftk source.pdf output destination.pdf owner_pw motDePasse - Rotation de 180° de l'ensemble des pages d'un pdf :
pdftk source.pdf cat 1-endS output destination.pdf - Concevoir un nouveau pdf à partir d'autres pdf :
Créer un fichier LaTeX et inclure les pdf avec la commande \includepdf (\usepackage{pdfpages}) permet de réaliser un nouveau pdf à partir de nombreux pdf, tout en autorisant une grande souplesse de paramétrage (ex : réaliser les actes d'une conférence à partir des fichiers pdf des articles). - Réduire la taille d' un pdf :
gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOUTPUTFILE=destination.pdf -f source.pdf
Remarque : /screen pour un document destiné à l’écran ; /ebook pour une qualité entre screen et printer ; /printer pour un document destiné à l’impression ; /prepress pour un document destiné à l’impression professionnelle - Transformer un pdf en jpeg compressées :
convert -density 130x130 -quality 10 source.pdf image.jpg
Remarque : cette compression dégrade fortement le résultat, augmenter la densité et la qualité (comprise entre 0 pour la compression la plus forte et 100 pour la qualité la meilleure) pour améliorer le résultat - Division ou assemblage de documents PDF sans utiliser la ligne de commande :
Utiliser PDF Split and Merge en installant le paquet pdfsam.
vendredi 20 février 2009
Conversion de l'encodage d'un fichier texte : iconv
iconv permet de convertir l'encodage d'un fichier texte. Par exemple, pour convertir le fichier fic_source encodé en UTF8 vers l'encodage ISO_8859-15 et récupérer le résultat dans le fichier dic_dest, il suffit de taper la commande :
iconv -c -f UTF-8 -t ISO_8859-15 fic_source -o fic_destPour connaître la liste des encodages disponibles, saisir :
iconv -l
dimanche 16 novembre 2008
sudo, gksudo, kdesudo : effectuez des tâches en tant que root
sudo (SuperUser DO) est l'outil permettant à un utilisateur (par défaut, le premier utilisateur créé lors de l'installation d'Ubuntu) d'exécuter des tâches d'administration. sudo s'utilise de la manière suivante :
sudo commandesudo est utilisé uniquement pour les commandes et les programmes fonctionnant dans une console. Pour les applications fonctionnant en mode graphique, il faut utiliser gksudo pour l'environnement GNOME et kdesudo pour l'environnement KDE.
mardi 4 novembre 2008
Comment utiliser un vidéo-projecteur sous Linux
Sous Linux, il suffit de connecter le vidéo-projecteur, de l'allumer, puis de redémarrer le serveur X (Ctrl+Alt+Del). Au lieu de redémarrer le serveur X, vous pouvez aussi saisir dans un Terminal la commande :
xrandr --auto
Ces deux manipulations ont pour effet de cloner l'affichage de l'écran de l'ordinateur portable sur la sortie vidéo. Une fois la projection terminée et le vidéo-projecteur débranché, la même manipulation permet de retrouver sa configuration de départ.
L'intérêt d'utiliser la commande xrand est qu'elle ne redémare pas le serveur X et n'oblige donc pas à se reloguer. Cette manipulation semble bien fonctionner avec les systèmes debian et ubuntu à jour (je n'ai pas testé sur d'autres système).
L'intérêt d'utiliser la commande xrand est qu'elle ne redémare pas le serveur X et n'oblige donc pas à se reloguer. Cette manipulation semble bien fonctionner avec les systèmes debian et ubuntu à jour (je n'ai pas testé sur d'autres système).
Afficher les informations sur les écrans connectés : commande xrandr
Pour afficher les informations (résolutions disponibles, résolution active, ...) pour chaque écran connecté à son serveur X, il suffit de taper :
xrandrSi vous venez de connecter un vidéo-projecteur sur votre portable, vous pouvez cloner votre affichage sur la sortie vidéo en tapant (il faut que le vidéo-projecteur soit allumé) :
xrandr --auto
dimanche 17 août 2008
Réencodage vidéo pour la FreeBoxHD : transcode
Un décalage entre le son et l'image survient parfois lors de la lecture de certains fichiers avi avec la FreeBoxHD. Ce décalage est variable et peut s'amplifier avec le déroulement de la vidéo.
Il est possible de pallier ce problème en réencodant la vidéo avec l'outil transcode de la manière suivante (en ligne de commande sous Linux) :
Il est possible de pallier ce problème en réencodant la vidéo avec l'outil transcode de la manière suivante (en ligne de commande sous Linux) :
transcode -i FichierSource.avi -o FichierCible.avi -y xvid
Ce réencodage peut également solutionner d'autres cas où la FreeBoxHD ne parvient tout simplement pas à lire la vidéo.
Pour réencoder toutes les vidéos d'un répertoire, vous pouvez procéder de la manière suivante :
Pour réencoder toutes les vidéos d'un répertoire, vous pouvez procéder de la manière suivante :
transcode -i RépertoireSource -y xvid --dir_mode Cible
Transcode va générer des fichiers portant les noms suivant :
- Cible-000.avi
- Cible-001.avi
- ...
samedi 15 décembre 2007
Connaitre la liste des dépendances d'un exécutable : commande ldd
Pour connaître la liste des dépendances d'un exécutable, il suffit de taper :
ldd
mardi 13 novembre 2007
Occupation des disques, taille des fichiers et des répertoire : df & du
- Connaître l'occupation des espaces de stockage (disques) :
df
- Connaître la taille de tous les fichiers (répertoires compris !) du répertoire nom_rep :
du -sh nom_rep/*
Les screens ou les "schell" immortels
Un screen permet de lancer un programme en mode console, de se déconnecter en laissant tourner le programme, puis de récupérer le programme à l'écran plus tard, en se reconnectant en local ou à distance.
- Pour lancer un screen :
screen
- Pour lancer un screen en lui donnant un nom :
screen -S nom_du_screen
- Pour détacher un screen [Ctrl-a puis d] ou :
screen -d
- Pour reprendre un screen detaché :
screen -r nom_du_screen
- Pour rattacher un screen :
screen -x nom_du_screen
- Pour avoir la liste des screens de l'utilisateur en cours :
screen -ls
- Pour quitter un screen :
exit
- Plusieurs fenêtres dans un screen
[Ctrl-a puis c] créer fenêtre
[Ctrl-a puis n] fenêtre suivante
[Ctrl-a puis p] fenêtre précédente
Qui fait quoi : commande top
La commande top permet de visualiser dynamiquement les caractéristiques des processus.
- Pour afficher l'aide, taper h
- Pour sélectionner la colonne de tri, taper F ou O
- Pour filtrer suivant un utilisateur, taper u
- Pour tuer un processus, taper k
- Pour redéfinir la priorité d'un processus, taper r
- Pour quitter cette commande, taper q
Recherche de fichiers : commandes find et locate
Pour lister tous les fichiers qui contiennent la chaîne motif dans le répertoire mon_rep, tapez la commande :
find mon_rep -name "*motif*" -printMais la meilleur solution pour rechercher un fichier dans l'arborescence système est certainement la commande :
locate -i nom_fichierRemarque : la commande updatedb permet de mettre à jour la base de données utilisée par la commande locate.
Droits des fichiers et répertoires : chmod
Il est souvent utile de changer récursivement les droits d'accès aux fichiers et répertoires avec l'option -R de chmod. Le problème de cette méthode est que les droits sont alors indépendamment appliqués aux répertoires et aux fichiers alors qu'on veut bien souvent un masque spécifique de droits pour les répertoires et un autre pour les fichiers.
- Changement récursif des répertoires en rwx r-x r-x :find repertoire -type d -print0 | xargs -0ix chmod 755 x- Changement récursif des fichiers (scripts inclus) en rw- r-- --- :
find repertoire -type f -print0 | xargs -0ix chmod 640 x- Réaffectation du mode exécutable pour les scripts PERL, PHP ou SHELL en rwxr-xr--
find repertoire -type f -name "*.pl" -print0 | xargs -0ix chmod 754 xVoici maintenant une autre méthode bien plus agréable en utilisant tout de même chmod.
find repertoire -type f -name "*.php" -print0 | xargs -0ix chmod 754 x
find repertoire -type f -name "*.sh" -print0 | xargs -0ix chmod 754 x
- Changement récursif des fichiers et des répertoires de sorte que tout soit lisible par tout le monde, que les répertoires soient traversables et que les fichiers exécutables pour un groupe le soient pour tout le monde :
chmod -R a+rXRemarque : la commande chown possède également cette option -R bien utile.
mardi 30 octobre 2007
Sauvegardes avec rsync
rsync est une commande simple et efficace pour sauver ses données en utilisant un transfert de fichiers incrémental (seul les nouveautés et modifications sont tranférées).
Par exemple, supposons deux dossiers (source et destination) :
L'option -a (--archive) est une abréviation de -rlptgoD. C'est un moyen rapide de dire que vous voulez la récursion et préserver pratiquement tout.
-r (--recursive) : indique à rsync de copier les répertoires récursivement.
-l (--links) : lorsque des liens symboliques sont rencontrés, ils sont recréés à la destination.
-o (--owner) : indique à rsync de mettre le propriétaire du fichier de destination identique à celui du fichier source.
-g (--group) : indique à rsync de mettre le groupe du fichier de destination identique à celui du fichier source.
-D (--devices) : entraîne le transfert d'informations sur les périphériques caractères et blocs vers le système distant pour recréer ces périphériques.
-t (--times) : indique à rsync de transférer les dates de modifications avec les fichiers et de les mettre à jour sur le système distant. Si cette option n'est pas utilisée, l'optimisation qui consiste à exclure les fichiers qui n'ont pas été modifiés ne fonctionne pas et au prochain transfert tous les fichiers seront mis à jour.
Il est souvent utile de pouvoir préciser que certains répertoires ne doivent pas être sauvés. Par exemple, supposons deux dossiers, /home/toto/source et /media/destination, et supposons que /home/toto/source/tmp ne doive pas être sauvé. Dans ce cas, il faut utiliser l'option --exclude= :
est celle du répertoire source et non la racine du système (observez la différences entre les deux lignes de commande). Le "/" à la fin est indispensable et précise qu'il s'agit du répertoire tmp/ et non du fichier tmp.
Par exemple, supposons deux dossiers (source et destination) :
rsync -a source destinationLa première commande copie source dans destination, alors que la seconde copie tout le contenu de source dans destination.
rsync -a source/ destination
L'option -a (--archive) est une abréviation de -rlptgoD. C'est un moyen rapide de dire que vous voulez la récursion et préserver pratiquement tout.
-r (--recursive) : indique à rsync de copier les répertoires récursivement.
-l (--links) : lorsque des liens symboliques sont rencontrés, ils sont recréés à la destination.
-o (--owner) : indique à rsync de mettre le propriétaire du fichier de destination identique à celui du fichier source.
-g (--group) : indique à rsync de mettre le groupe du fichier de destination identique à celui du fichier source.
-D (--devices) : entraîne le transfert d'informations sur les périphériques caractères et blocs vers le système distant pour recréer ces périphériques.
-t (--times) : indique à rsync de transférer les dates de modifications avec les fichiers et de les mettre à jour sur le système distant. Si cette option n'est pas utilisée, l'optimisation qui consiste à exclure les fichiers qui n'ont pas été modifiés ne fonctionne pas et au prochain transfert tous les fichiers seront mis à jour.
Il est souvent utile de pouvoir préciser que certains répertoires ne doivent pas être sauvés. Par exemple, supposons deux dossiers, /home/toto/source et /media/destination, et supposons que /home/toto/source/tmp ne doive pas être sauvé. Dans ce cas, il faut utiliser l'option --exclude=
rsync -a --exclude=/source/tmp/ /home/toto/source /media/destinationLa racine du chemin précisé dans --exclude=
rsync -a --exclude=/tmp/ /home/toto/source/ /media/destination
Inscription à :
Articles (Atom)

