Flux rss
Rechercher : dans
Par :

Unix, linux, mv et les espaces ...

poulpoul, le mardi 8 avril 2008 à 17:18:23 
 Signaler ce message aux modérateurs

Bonjour tout le monde,

je voudrais dans un petit script, renommer les fichiers blabla_* en blabla - * comme ci-dessous :

un simple move en gros et pourtant ...
extrait du script :

mv Blabla_131.avi Blabla - 131.avi
mv Blabla_132.avi Blabla - 132.avi
mv Blabla_133.avi Blabla - 133.avi
mv Blabla_134.avi Blabla - 134.avi

cependant, après de nombreuses tentatives infructueuses et sachant que l'une des règles d'or d'unix-linux est "pas d'espace dans les noms de fichiers", j'aimerais quand meme pouvoir les renommer comme je le souhaite (tetu le gars)

en listant les fichiers par exemple : ls -rtl

-rwxrwxrwx 1 root root 183370956 2007-07-19 14:00 Blabla_131.avi
-rwxrwxrwx 1 root root 183433216 2007-07-19 14:01 Blabla_132.avi
-rwxrwxrwx 1 root root 183410688 2007-07-19 15:24 Blabla_133.avi
-rwxrwxrwx 1 root root 183410688 2007-07-19 15:24 Blabla_134.avi

et en passant par la commande :
mv Blabla_131.avi Blabla\ -\ 131.avi .. cela fonctionne ...

j'ai donc essayé la meme chose à l'intérieur du script ci-dessus mais en l'exécutant j'obtiens:

mv: la cible `Blabla_131.avi' n'est pas un répertoire
mv: la cible `Blabla_132.avi' n'est pas un répertoire
mv: la cible `Blabla_133.avi' n'est pas un répertoire
mv: la cible `Blabla_134.avi' n'est pas un répertoire

une histoire de déspécialisation des caractères spéciaux ou un truc dans le genre j'imagine ....

merci par avance,

Poulpoul

Configuration: Linux Mandriva
bash
Firefox 2.0.0.12

1

sebsauvage, le mardi 8 avril 2008 à 17:21:39

sachant que l'une des règles d'or d'unix-linux est "pas d'espace dans les noms de fichiers"

euh... c'est du passé, ça.
Tous le système peuvent maintenant manipuler sans problème ces fichiers.

Il suffit (selon les cas) de mettre des double-quote autout du nom, ou bien de mettre un antislash (\) devant chaque espace.

Répondre à sebsauvage

2

jipicy, le mardi 8 avril 2008 à 17:24:19

Salut,

$ ls -1
Blabla_131.avi
Blabla_132.avi
Blabla_133.avi
Blabla_134.avi
Blabla_135.avi
$ for fic in *.avi; do mv "${fic}" "${fic/_/ - }"; done
$ ls -1
Blabla - 131.avi
Blabla - 132.avi
Blabla - 133.avi
Blabla - 134.avi
Blabla - 135.avi
$
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

3

cuicuicuilesptitsoiseaux, le mardi 8 avril 2008 à 17:24:49

Salut.

Tu as essayé ça :

mv Blabla_131.avi 'Blabla - 131.avi'

en utilisant le symbole ' ?

Bye.

Répondre à cuicuicuilesptitsoiseaux

4

Poulpoul, le mardi 8 avril 2008 à 17:41:05

Merci beaucoup à tous
cela fonctionne nickel avec la boucle de Jipicy, encore merci
pour les espaces sebsauvage, je pensais que c'était encore d'actualité ...
justement à ce propos cuicuicuilesptitsoiseaux j'avais essayé la commande suivante :

$ mv Blabla_131.avi Blabla\ -\ 131.avi (avec les anti-slashes)

encore merci à tous

Répondre à Poulpoul

5

 sebsauvage, le mardi 8 avril 2008 à 21:48:18
  • +1

Je marque le problème comme résolu.
Penses à le faire les prochaines fois :-)

Répondre à sebsauvage
Espace disque disponible sous linux (Résolu) Bonjour, Je dispose d'un hébergement sous linux (Linux Fedora Core 8). J'aimerais valider que l'espace disque proposé est bien celui que j'ai commandé. En effet, le serveur utilise un système de stockage réseau NFS pour étendre l'espace disque.... www.commentcamarche.net/forum/affich-9414753-espace-disque-disponible-sous-linux
Configuration d'un serveur dns sous unix/linu (Résolu) salut! je souhaiterai avoir toutes les informations nécessaires et suffisantes sur le thème suivant: Configuration d'un serveur DNS sous unix(solaris) ou linux. Merci d'avance! www.commentcamarche.net/forum/affich-2157966-configuration-d-un-serveur-dns-sous-unix-linu
Commande espace disque libre Bonjour, Je voudrais savoir s'il existe une commande linux pour savoir combien il reste d'espace disque disponible (je suis sous FC1)? Et par l'intermédiaire de l"interface graphique, existe-t'il une solution aussi? Merci www.commentcamarche.net/forum/affich-1638039-commande-espace-disque-libre
Création d'une commande sous LinuxLe monde Unix/Linux n'est pas toujours facile à prendre main. Et parfois pour parvenir à ses fins, on est bien heureux de savoir réaliser une petite commande ! Voyons ce qu'est une commande et comment cela se passe ! Qu'est-ce qu'une commande... www.commentcamarche.net/faq/sujet-15252-creation-d-une-commande-sous-linux
Compiler du C sous Linux/UNIXSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir... www.commentcamarche.net/faq/sujet-203-compiler-du-c-sous-linux-unix
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)Conversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce cette... www.commentcamarche.net/faq/sujet-5978-sed-conversion-retours-chariots-dos-crlf-unix-lf
Différence entre linux et unixBonjour, quel est la différence entre linux et unix. j'utiliser 2 linux : - une debian woody sur un serveur sans serveur x, - et un debian sarge comme poste de bureautique. est-ce que quand je travail en mode console sur mon serveur je travaile en... www.commentcamarche.net/forum/affich-1520296-difference-entre-linux-et-unix
Commande shell pour l'espace disque.Salut tout le monde ! Quelle commande utiliser pour vérifier mon espace disponible du disque dûr sur une station sous linux version Mandrake 10.0 s'il vous plaît?? \ / 'V' Urba www.commentcamarche.net/forum/affich-1112836-commande-shell-pour-l-espace-disque
Linux et Unix différenceBOnjour, j'aurais aimé savoir la différence en tre Linux et un véritable UNIX? Parce que j'ai lu que Linux était un clone d'UNIX donc qu'est-ce vraiment UNIX par rapport à LINUX? Merci www.commentcamarche.net/forum/affich-1323074-linux-et-unix-difference
Commandes LinuxTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau... www.commentcamarche.net/contents/linux/lincomm.php3
Linux - L'éditeur ViIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez... www.commentcamarche.net/contents/linux/linvi.php3
Linux - L'installation de logicielsLes différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,... www.commentcamarche.net/contents/tutlinux/linrpm.php3