Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Astuces.divers

Astuces.divers : [Terminal] Renommer des fichiers avec des chemins à rallonges

Posté par ginkyo (page perso, ) le 16 août 2004
En bon fainéant avec cervelle, je n'aime pas taper des lignes pour rien. Vous êtes dans un répertoire différent de celui dans lequel vous souhaitez copier/renommer un fichier dans ce même répertoire. exemple :
:~/Zik %mv /var/arch/dossieravecunchemin_achement_long/ikl_core.c \ 
/usr/src/dossieravecunchemin_achement_long/ikl_core_vx.c
solution :
mv /usr/src/dossieravecunchemin_achement_long/ikl_cor{e,e_vx}.c
Sinon vous pouvez toujours utiliser les pushd et popd ("empileur" de variables) ou cd - (pour aller dans le répertoire précédent) ou cd !$ pour récupérer le dernier paramètre de la commande précédente ; m'enfin à vous de voir.

--
« Si quis scienter in tantum a vino abstineret ut naturam multum gravaret a culpa immunis non esset. »Saint Thomas d'Aquin, Somme théologique, II-II, 150, 1 ad 1.
> Lire le message (11 commentaires, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

oui mais?

Posté par nikitae () le 27/08/2004 à 16:29. (lien). Évalué à 2.

salut
pourquoi ne pas utiliser la completion automatique?
(->touche tab)

Parce que

Posté par cho7 (page perso, ) le 30/08/2004 à 18:18. (lien). Évalué à 1.

Meme avec la touche tab, les chemins a rallonge c'est parfois très laborieux...

--
le python, c'est bon
  • [^]Re: Parce que

    Posté par nikitae () le 30/08/2004 à 19:53. (lien). Évalué à 1.

    au moins on est certain de ne pas se tromper..

    je ne voudrais pas amoindrir la valeur de cette astuce..
    quand il s'agit de renomer un fichier qui est placé dans un repertoire different de celui ou l'on est, ca permet de gagner du temps!

    combiner les deux apporterait un petit plus..(à mon humble avis)

Permet aussi

Posté par Axioplase Ashi (page perso, ) le 09/10/2004 à 21:39. (lien). Évalué à 0.

certes, de rajouter une extension, mais aussi d en retirer une

renommer tous les fichiers commencant par "f" en rajoutant ".save"
mv f*{,save}

retirer le .save de tous ces fichiers:
mv f*{.save,}

Ce qui permet d economiser un for i in "f*" avec un basename dedans. et c est encore plus court que la commande rename.

--
J'aime la liberté.
J'aime BSD.
  • [^]Re: Permet aussi

    Posté par Salagnac () le 04/11/2004 à 14:09. (lien). Évalué à 1.

    Chez moi, ton truc ne marche pas:
    mv: when moving multiple files, last argument must be a directory

    je ne sais pas si on peut vraiment s'en sortir sans un "for i" et un "basename"

    • [^]Re: Permet aussi

      Posté par cho7 (page perso, ) le 16/11/2004 à 06:10. (lien). Évalué à 0.

      il a oublié la virgule c'est pour ca, je renote la version qui marche :

      mv plop{.mp3,} #plop.mp3 devient plop
      mv plop{,.mp3} #plop redevient plop.mp3

      --
      le python, c'est bon
      • [^]Re: Permet aussi

        Posté par Salagnac () le 18/11/2004 à 15:03. (lien). Évalué à 1.

        Ce que je dis, c'est qu'on ne peut pas combiner cette notation avec le joker *

        Toi, tu n'as qu'un seul fichier, alors pas de problème...

      • [^]Re: Permet aussi

        Posté par Dams Nation () le 22/11/2004 à 14:03. (lien). Évalué à 1.

        ouaip,
        mef : pas d'espace dans les {} !
        NB : cette substitution, permet aussi les multi-remplacements :
        wget http://site.bien.connu/images_dir/photos_jolies_(...){0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}.jpg

        ça télécharge les 99 images d'image_dir !
        Dîtes-moi que vous êtes pas super contents de ça !? ;) lol

        NB : j'ai pas trouvé pour faire avec des expressions régulières pour un truc du type : [:digit:], ou [0-9] !?...
        Si vous avez une idée !...

        --
        "Et le singe devint con...", Cavanna
        "L'absolu n'est pas accessible à l'esprit humain", Einstein
        Le c.. entre 2 chaises !

Personnellement

Posté par spotty () le 21/05/2005 à 08:38. (lien). Évalué à 0.

Je tape rapidement $A=`pwd` puis je vais où je veux, fais ce dont j'ai besoin puis cd $A. Pour les chemins à rallonge B=/chemain/pas/possible/que/j/tape/un/truc/pareil

donc mv $B/fichier $B/ficher2, cool non ?

Un tit doute ??? echo $A
sauvegarder les variable env > setting_d'aujourd_hui


Les variables d'env. sont _très_ utiles, facile d'utilisation, garanti sans OGM , n'hésitez plus :-))

  • [^]Re: Personnellement

    Posté par liberforce (Jabber id, page perso, ) le 31/05/2005 à 09:39. (lien). Évalué à 2.

    inutile. Si tu veux vraiment travailler à partir de l'autre répertoire, tu fais :

    cd /mon/repertoire/bien/loin
    mv toto titi
    cd -

    "cd -" te renvoie dans le dernier répertoire visité, c'est le "bouton précédent" de bash

    • [^]Re: Personnellement

      Posté par Jiboul () le 18/11/2006 à 17:49. (lien). Évalué à 1.

      Oh mon dieu, j'en rêvais de cette commande ! :)

Revenir en haut de page || Retourner aux forums || Retourner au forum Astuces.divers