Renommer un fichier en ligne de commande,, rapidement, si possible |
Bienvenue invité ( Connexion | Inscription )
Renommer un fichier en ligne de commande,, rapidement, si possible |
13 Apr 2018, 13:59
Message
#1
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 693 Inscrit : 18 Dec 2002 Membre no 5 209 |
Bonjour à tous,
Je viens de tomber sur un truc qui me turlupine et reste sans réponse, à savoir comment modifier rapidement le nom d'un fichier sans passer par le Finder. En effet, il y a un milliard de tutos genre Code mv test1.pdf test2.pdf Mais quid des noms longs? Par exemple, je viens de télécharger un fichier nommé 24827436574.pdf. Comme ce nom est tout sauf parlant, je vais lui en donner un plus explicite avec une petite commande Code mv 24827436574.pdf Balzac,\ Honoré\ de\ -\ Oeuvres\ Complètes\ -\ Édition\ 1882\ -\ Tame\ 3.pdf Et puis, zut alors, ce n'est pas Tame, mais Tome, bien entendu. Avec Finder, je clique sur le nom et je modifie une lettre, mais comment faire ça en ligne de commande sans retaper le tout et sans utiliser la sourie pour sélectionner le nom courant, le coller et le modifier ensuite? Genre Code mv Balz[tab] *Tome\ 3.pdf Merci. |
|
|
13 Apr 2018, 14:22
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 3 010 Inscrit : 3 Nov 2002 Lieu : Overijse - Belgique Membre no 4 477 |
Bonjour à tous, Je viens de tomber sur un truc qui me turlupine et reste sans réponse, à savoir comment modifier rapidement le nom d'un fichier sans passer par le Finder. Bonjour, Désolé mais je ne peux te répondre. Mais, par contre, explique-moi l'intérêt d'utiliser le terminal, surtout avec des longs noms? Car, pour moi, le plus simple et le plus rapide, c'est via le Finder. J'aimerais vraiment pouvoir comprendre cette envie de jouer avec le terminal si c'est pour se compliquer la vie. Ce message a été modifié par Tmps - 13 Apr 2018, 14:27. -------------------- MacBook Air 13" (2017) 1.8 Ghz Core i5 - 8Gb - SSD 256 Gb - OS X.12.7.5 / Smartphone: Xiaomi Redmi Note 12 5G sous HyperOS 1.x (Android 14) entièrement synchronisé avec les services Google
Réflexe indispensable à avoir... faire des backups réguliers!!! Utilitaires vivement recommandés: Onyx (Outil de maintenance) - Etrecheck (Outil d'analyse du système) - Malwarebytes (Anti-malwares - la version gratuite suffit largement) Mon gestionnaire de mots de passe "coup de coeur" : BitWarden |
|
|
13 Apr 2018, 14:55
Message
#3
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 031 Inscrit : 27 Apr 2004 Membre no 18 176 |
Un peu d'auto-complétion avec 'tab' et de navigation avec 'flèche gauche'/'flèche droite' :
Code $ mv B[tab] $ mv Balzac,\ Honoré\ de\ -\ Oeuvres\ Complètes\ -\ Édition\ 1882\ -\ Tame\ 3.pdf B[tab] $ mv Balzac,\ Honoré\ de\ -\ Oeuvres\ Complètes\ -\ Édition\ 1882\ -\ Tame\ 3.pdf Balzac,\ Honoré\ de\ -\ Oeuvres\ Complètes\ -\ Édition\ 1882\ -\ Tame\ 3.pdf touche 'flèche gauche' jusqu'à Tame touche 'backspace' : le 'a' est supprimé touche 'o' : le 'o' est inséré touche 'return' Code $ ls Balzac,\ Honoré\ de\ -\ Oeuvres\ Complètes\ -\ Édition\ 1882\ -\ Tome\ 3.pdf -------------------- Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Futur ex-macbidouilleur, sous Dell / Ubuntu depuis 2021 ! |
|
|
13 Apr 2018, 15:10
Message
#4
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 336 Inscrit : 19 May 2003 Lieu : Vendée Membre no 7 668 |
Code for f in *Tame*; do mv $f ${f//Tame/Tome}; done La lettre f pour fichier peut être remplacée par n'importe quelle autre, du moment que la même est utilisée pour toute la ligne de commande. L'expression Tame de tous les fichiers du répertoire est remplacée par Tome -------------------- [size=1]iMac 24", M1, 1To, 16 Go, Sonoma 14.1
iMac 24', 650 Go, Ram 4 Go, Intel Core 2 Duo 3.06 GHz, OS X 10.10.5 Airport Express 7.6.1 - Time Capsule 2 To 7.6.1 - iPod classic 160 Go |
|
|
13 Apr 2018, 16:40
Message
#5
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 693 Inscrit : 18 Dec 2002 Membre no 5 209 |
Un grand merci à audionuma et fgiron, je vais tester ça et apprendre par coeur.
Désolé mais je ne peux te répondre. Mais, par contre, explique-moi l'intérêt d'utiliser le terminal, surtout avec des longs noms? Car, pour moi, le plus simple et le plus rapide, c'est via le Finder. J'aimerais vraiment pouvoir comprendre cette envie de jouer avec le terminal si c'est pour se compliquer la vie. Justement, le but n'est pas de se compliquer la vie. Parfois, je passe mon temps à utiliser iTerm2 en plein écran pour éviter toute distraction. Deux onglets, pour vim et le shell. Et j'écris au kilomètre. Du coup, c'est une perte de temps pour repasser sur un autre Space avec Finder et des applications habituelles. Bien entendu, si telle ou telle manipulation peut être réalisée plus facilement autrement, autant le faire, sinon on reste devant l'écran noir. C'est tout. Par exemple, n'étant pas un grand pro des RegEx, j'utilise A Better File Rename pour renommer des fichiers en masse, alors que d'autres le feraient plus rapidement avec la commande rename. |
|
|
13 Apr 2018, 16:47
Message
#6
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 336 Inscrit : 19 May 2003 Lieu : Vendée Membre no 7 668 |
Juste une petite remarque: j'évite en général les noms de fichiers avec espace, que je remplace par un "_" ou "-". Le traitement en masse en ligne de commande peut poser problème avec les espaces.
-------------------- [size=1]iMac 24", M1, 1To, 16 Go, Sonoma 14.1
iMac 24', 650 Go, Ram 4 Go, Intel Core 2 Duo 3.06 GHz, OS X 10.10.5 Airport Express 7.6.1 - Time Capsule 2 To 7.6.1 - iPod classic 160 Go |
|
|
13 Apr 2018, 22:36
Message
#7
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 693 Inscrit : 18 Dec 2002 Membre no 5 209 |
Juste une petite remarque: j'évite en général les noms de fichiers avec espace, que je remplace par un "_" ou "-". Le traitement en masse en ligne de commande peut poser problème avec les espaces. En effet, c'est mieux. J'ai juste essayé de ne pas oublier comment gérer les espaces en ligne de commande. Comme je refuse de m'enfermer dans un SE quelconque, fut-ce MacOS, je nomme mes fichiers comme suit: date_sujet_[tags]_langue.ext Par exemple, Code 20180413_000000_facture_Darty_achat_aspirateur_LG_[accountingx]_[invoicex]_[vacuum_cleanerx]_LANGFRFR.pdf Le string 000000 indique que le fichier est scanné, sinon ce serait 20180413_233407. Les tags de contenu font partie du nom du fichier, les 255 caractères me suffisent pour ça, en général , ça marche sous MacOS, Linux et même Windows. Les Finder tags sont utilisés comme tags d'action, genre "urgent", "en cours"... Si Dropbox me les perd, ce n'est pas grave. |
|
|
14 Apr 2018, 16:01
Message
#8
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 336 Inscrit : 19 May 2003 Lieu : Vendée Membre no 7 668 |
Si ça peut être utile à quelqu'un, voici un script nommé renomme que je me suis fait pour renommer les fichiers du répertoire courant:
Code #!/bin/bash # renomme : substitue l'argument 2 à l'argument 1 # dans les noms de fichiers du répertoire courant for f in *$1*; do mv $f ${f//$1/$2}; done exit 0 Je le place à la racine de ma session dans un répertoire ~/bin -------------------- [size=1]iMac 24", M1, 1To, 16 Go, Sonoma 14.1
iMac 24', 650 Go, Ram 4 Go, Intel Core 2 Duo 3.06 GHz, OS X 10.10.5 Airport Express 7.6.1 - Time Capsule 2 To 7.6.1 - iPod classic 160 Go |
|
|
17 May 2019, 18:13
Message
#9
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 Inscrit : 22 Dec 2011 Lieu : Paris Membre no 173 181 |
sans trop te fatiguer il y a un logiciel qui s'appelle A Better Finder Rename
en vente dans les bons super-marchés -------------------- ¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go ¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go ¶ Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“ |
|
|
Nous sommes le : 26th September 2024 - 09:34 |