logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-02-2015 12:02:20

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

[Résolu]Supprimer une extention.

Bonjour ! smile

J'ai suivi un tuto qui consistait à ajouter une extension (-old) sur tous les fichiers et dossiers d'un  répertoire.
En bon nooby j'ai fait ça dans mon home, je me suis donc retrouvé avec des "Documents-old" "Vidéos-old" ... etc.
Pour ceux-ci, je les ai renommés un par un, histoire de ne pas laisser en plan mes principaux dossiers.
J'aurais voulu savoir si c'est possible de supprimer ttes ces extensions en une seule ligne de commande, histoire de ne pas avoir à les renommer un par un...  roll

Dernière modification par Guizmo (02-03-2015 23:08:31)


Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#2 27-02-2015 12:05:13

Anonyme-8
Invité

Re : [Résolu]Supprimer une extention.

tu peux utiliser pyrenamer.

tu peux nous mettre le lien de ton tuto également

#3 27-02-2015 12:17:23

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

http://openclassrooms.com/courses/repre … -boucles-3

J'ai tenté man, info, whois... etc : je n'ai aucune info sur pyrenamer

Peux tu me détailler ta suggestion ?

Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#4 27-02-2015 12:27:28

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Dans ton script, tu as essayé

mv $fichier-old $fichier


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#5 27-02-2015 12:46:46

Anonyme-8
Invité

Re : [Résolu]Supprimer une extention.

l'option de paskal devrait marcher sans pb.

pour toutes tes tentatives avec le terminal, pense à te mettre dans un dossier comme tmp pour éviter les pb ou utilises un autre compte utilisateur.

pyrenamer est une interface pour renommer des fichiers et assez complet.
http://debian-facile.org/doc:environnem … :pyrenamer

#6 27-02-2015 12:50:52

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

J'avais essayé un peu dans ts les sens... Je viens de réessayer, ça ne fonctionne pas
J'ai isolé un de ces fichier-old : "nombres_tries.txt-old"
La réponse bash le concernant est :
mv: impossible d'évaluer « nombres_tries.txt-old-old »: Aucun fichier ou dossier de ce type

#!/bin/bash


for fichier in `ls`
do
        mv $fichier-old $fichier
done

Dernière modification par Guizmo (27-02-2015 12:54:24)


Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#7 27-02-2015 12:55:14

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Oui, je me suis vautré.  sad

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#8 27-02-2015 12:56:31

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Je regarde cette aprèm.  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#9 27-02-2015 13:03:57

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

@Anonyme-8
Pour ce qui est d'isoler mes bidouilles, j'ai compris la leçon ! lol
Merci pour le lien !

Et merci paskal.
J'avais pensé à une ligne de commande genre avec find -exec plus des regexp, je ne suis arrivé à rien neutral

Dernière modification par Guizmo (27-02-2015 13:24:15)


Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#10 27-02-2015 13:17:55

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

Anonyme-8 :
ça marche nickel pyrenamer !
Re merci ! big_smile

paskal, si tu peux me trouver ça en lignes de commandes ça m'intéresse ! ! smile

Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#11 27-02-2015 14:15:41

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

find . -maxdepth 1 -name '*-old' -exec bash -c 'mv -i "$1" "${1//-old/}"' bash {} \;

smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#12 27-02-2015 15:13:20

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

Merci paskal, ça marche nickel aussi wink
Euh... J'en ai pour une semaine à la décortiquer ! lol
(au passage je viens d'utiliser grep avec man : il m'a affiché juste les 2 lignes ou y avait le motif "maxdepth" (radin ! lol)! Y a pas moyen qu'il m'affiche le paragraphe en entier, ou qu'il m'ouvre man en entier mais sur les lignes demandées ?)
Donc là "-maxdepth 1" voudrait dire qu'il va traiter uniquement les dossiers/fichiers de "." et que si on avait :"-maxdepth 2" il aurait traité d'éventuels sous-dossiers en plus du dossier père ? et 3 encore un niveau en dessous... ?
Après "-exec bash -c" demande à bash de terminer l'interprétation du reste de la ligne ?
avec -c :

Si l'option -c est présente, les commandes sont  lues  depuis
                 la  chaîne  fournie. (S'il y a des arguments après la chaîne,
                 ils sont affectés aux paramètres positionnels, en  commençant
                 par $0.)


Je ne comprends rien de ce que j'ai mis entre parenthèses au dessus... neutral

Dernière modification par Guizmo (27-02-2015 15:23:30)


Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#13 27-02-2015 15:19:04

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Oui, tu as bien compris maxdepth et exec bash -c  smile
http://abs.traduc.org/abs-5.3-fr/index.html pour si tu as le temps.  wink

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#14 27-02-2015 15:28:04

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

Super !
Merci, ça à l'air très bien ! wink
Mais je reviendrai pour la fin de la ligne ! ! big_smile
Et pour grep avec man ?

Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#15 27-02-2015 15:29:41

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Guizmo a écrit :

Et pour grep avec man ?

Tu as tapé quelle commande exactement ?


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#16 27-02-2015 15:34:29

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

man find | grep maxdepth


Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#17 27-02-2015 15:41:07

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Non, je ne vois pas : faudrait que grep sache reconnaître un paragraphe contenant le motif en argument.
Mais je ne suis pas un spécialiste de grep ...

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#18 27-02-2015 15:46:15

Guizmo
Membre
Lieu : Mello dans l'Oise
Distrib. : Jessie
Noyau : Linux 3.2.0-4-686-pae
Inscription : 03-02-2015

Re : [Résolu]Supprimer une extention.

Ça serait utile pourtant... qd on voit le nombre de lignes par manuel ! !
Merci en tous cas ! smile

Je suis débutant, si à la lecture d'un de mes postes vous avez des suggestions, des liens à me donner ou n'importe quoi qui puisse me faire avancer, n'hésitez pas ! !
Merci smile

Hors ligne

#19 27-02-2015 18:33:44

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Tu pourras ouvrir un fil explicite à ce sujet.
Ce qui me permettra, de fait, de gagner un point choco.  tongue
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#20 28-02-2015 11:04:29

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu]Supprimer une extention.

paskal a écrit :

find . -maxdepth 1 -name '*-old' -exec bash -c 'mv -i "$1" "${1//-old/}"' bash {} \;

smile


Ça me paraît bien compliqué. Je me serais contenté d'un :

rename 's/-old$//' *-old



Explications rapides :

- 's/-old$//' : remplace tous les noms de fichiers contenant "-old" à la fin (d'où le : "$")
- "*-old" : pour tous les fichiers dont le nom commence par n'importe quoi ("*") et finit par "-old"

Hors ligne

#21 28-02-2015 11:05:52

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Mais rename, c'est du perl, non ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#22 28-02-2015 11:16:01

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu]Supprimer une extention.

Apparement oui après avoir regardé les sources. C'est un problème?

Hors ligne

#23 28-02-2015 11:17:48

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Le problème, il est dans ma tête : j'étais persuadé qu'il n'était pas installé.  hmm

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#24 28-02-2015 11:21:26

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu]Supprimer une extention.

Il semble être compris dans le paquet util-linux :

apt-file search rename |grep /usr/bin/rename
ladr4-apps: /usr/bin/renamer
util-linux: /usr/bin/rename.ul

Hors ligne

#25 28-02-2015 11:30:53

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu]Supprimer une extention.

Je rencontre quelques obstacles aujourd'hui :

bash: apt-file : commande introuvable

big_smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

Pied de page des forums