Une fois les fichiers transférés sur mon laptop Linux, je n'ai eu qu'à utiliser la commande rename pour remplacer par des tirets tous les espaces contenus dans les fichiers. Mais avant de procéder à des remplacements en lot et risquer une gaffe, mieux vaut utiliser l'option -n pour avoir une prévisualisation des changements qui seront appliqués.
rename -n 's/ /-/g' *.jpg
image petit format.jpg renamed as image-petit-format.jpg
Après le dernier /, le "g" signifie global, pour remplacer tous les espaces et pas seulement le premier trouvé.
Une fois certain du remplacement dans la liste des fichiers, on peut appliquer le changement :
rename 's/ /-/g' .jpg
rename 's/ /-/g' .pdf
Morale de l'histoire : c'est pratique avoir un ami qui travaille dans les Interwebs.
-
http://code18.blogspot.fr/2011/03/renommer-des-fichiers-en-lot-sous-linux.htmlbash# sed -i ’s/[texte_recherché]/[texte_de_remplacement]/’ monfichier.txt
Pour l’exercice nous allons dire que monfichier.txt comporte une liste d’anciennes adresses email @wanadoo.fr et que nous désirons les mettre à jour en @orange.fr .
bash# cat monfichier.txt
toto@wanadoo.fr
toto@wanadoo.fr
toto@wanadoo.fr
etc.
Donc dans ce cas, cela nous donnera :
bash# sed -i ’s/wanadoo/orange/g’ monfichier.txt
Voilà en détail l’explication :
On passe à la commande sed le paramètre “-i” pour l’édition du fichier monfichier.txt
Le paramètre “-s” (substituer) qui définit l’action de rechercher / remplacer,
l’expression régulière (REGEX),
puis le ‘g’ (action global) à la suite pour la modification de toutes les instances de la chaîne de caractères remplacer dans le fichier.
Dans le cas où on voudrait ne remplacer que la première qui aurait été trouvée, il faudra modifier comme suit : ‘s/texte1/texte2/’
Bon, cela fonctionne sur un fichier, maintenant dans le cas de plusieurs fichiers, voici la commande ‘find’ qui va compléter l’astuce.
bash# find . -maxdepth 1 -name “*.txt” -type f -exec sed -i ’s/wanadoo/orange/g’ {} \
En détail cela nous donne:
Nous utilisons la commande ‘find’ pour récupérer la liste des fichiers ‘.txt’ à traiter,
dans le dossier courant ‘.’ et de ne pas aller plus bas ‘-maxdepth 1′,
puis donc de lister les fichiers dont le nom finit par “*.txt” : ‘-name “*.txt” -type f’.
on utilise alors l’option ‘-exec’ pour dire à ‘find’ d’utiliser la commande qui suit sur les fichiers trouvés.
Et voilà, simple non ?
-
http://supersonique.net/administration/rechercher-et-remplacer-en-ligne-de-commande-bash-shell-sed/Comment logger toutes les commandes tappées par tous les utilisateurs sur linux
-
http://blog.kxr.me/2012/01/logging-shell-commands-in-linux.htmlSite avec bon TD linux bash
-
http://eric.bachard.free.fr/UTBM_LO22/P08/Des tutoriaux debian en anglais
-
http://www.debian-tutorials.com/un article pour se décider dans quel timezone configurer ses serveurs linux et quelques astuces si on choisit le format UTC
-
http://www.bortzmeyer.org/date-utc.htmlMémo pour copier/coller avec vim
couper une ligne : dd
copier une ligne : yy
coller : p
-
http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-programmeur.html#ss_part_4Comment utiliser les flux de redirection dans une console linux
Sorties standards..
-
http://www.siteduzero.com/tutoriel-3-62417-les-flux-de-redirection.htmlQuelques raccourcis dans la console linux
ctrl + L : clear
ctrl + u : effacer tout a gauche
ctrl + k : effacer tout a droite
ctr + a : se positionner tout a gauche
ctrl +e se potionner tout a droite
-
http://www.siteduzero.com/tutoriel-3-12745-entrer-une-commande.html#ss_part_4Pour info, j'ai résolu le premier problème.
Le protocole smbfs est incompatible avec les signatures numériques de win2k3. le protocole cifs marche mieux et avec cette commande:
mount -t cifs //monserveurwin2k3/partage /mnt/smb/dossierdemontage -o acl,username=vm
je peux acceder aux partages du serveur win2k3.
Par contre il n'est pas non plus compatible avec les ACL windows sur le partage NTFS; la commande:
setfacl -m u:userdudomaine:w /mnt/smb/dossierdemontage/unfichier
affiche toujours: "Opération non supportée".
Est-ce que quel-qu'un a déja réussit cette opération?
-
https://linuxfr.org/forums/linuxdebianubuntu/posts/samba-gestion-des-acl-win2k3-depuis-un-serveur-debianComment monter une partition automatiquement au démarrage de votre distribution linux ?
-
http://www.antithese.fr/tuto-monter-une-partition-au-demarrage-dubuntu/Si vous êtes sous linux et que vous utilisez de temps en temps ffmpeg, voici quelques lignes de commande qui vous seront surement utiles : Obtenir
-
http://www.korben.info/ffmpeg-pour-les-nuls.html#commentsSite spécialisé dans les tutoriels, astuces, tests et ressources informatiques pour PC Windows et Linux.
-
http://www.protuts.net/9-trucs-faire-priorite-installation-ubuntu/Les outils déjà présents dans Gnome Ubuntu allie grâce à Gnome des fonctionnalités très pratiques qui vous permettent de graver des données en quelques clics. Vous pouvez grâce à
-
http://julius.sambrelug.be/post/2007/06/28/La-gravure-sous-Ubuntu-Feisty-ou-comment-bien-graver-grace-a-GNU/Linux-Partie-1/2BlockOutTraffic addon for IPCop 1.4
-
http://www.blockouttraffic.de/gettingstarted_fr.phpURL filter add-on for IPCop and SmoothWall
-
http://www.urlfilter.net/quickreference.htmlEtant moi-même un développeur de sites Web, je cherchais un logiciel libre me permettant de coder du PHP ou du HTML avec toutes les fonctionnalités qui me semblaient indispensable
-
http://www.generation-linux.fr/index.php?post/2007/12/09/4-bluefish-un-editeur-web-tres-puissantI recently wrote an article on how to setup a NAS using the open source FreeNAS software. One of the many features of FreeNAS is the ability to setup an
-
http://www.trainsignaltraining.com/how-to-setup-iscsi-drive-using-freenas/2009-01-19/