Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 27/08/2010, à 16:27

tiof

mv ---- [resolu]

Salut,
j'ai fait un script, qui comprend une ligne de commande utilisant rename.
Le problème c'est qu'il y avait une erreur sur ma section de renommage.

Voici mon /root

ls
---  -----  ------  -------  ---------

Le problème c'est que j'arrive pas a renommer (les . ne sont pas touchés, .bash_history etc, donc c'est pas hyper grave mais bon)

exemple

du -h *
du : option non reconnue « --- »
du : option non reconnue « ----- »
du : option non reconnue « ------ »
du : option non reconnue « ------- »
du : option non reconnue « --------- »
Saisissez « du --help » pour plus d'informations.

df -h *
df : option non reconnue « --- »
Saisissez « df --help » pour plus d'informations.
mv "---" 1
mv : option non reconnue « --- »
Saisissez « mv --help » pour plus d'informations.

mv '---' 1
mv : option non reconnue « --- »
Saisissez « mv --help » pour plus d'informations.

mv --- 1
mv : option non reconnue « --- »
Saisissez « mv --help » pour plus d'informations.

export LS=`ls -1 | sed -n 1p`
echo $LS
---
rename 's/'"$LS"'/ 1/' $LS
Unknown option: -
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

Je n'ai plus le script et n'ai plus en mémoire les commandes exactes. (ca équivaudrait simplement à ca: cd /tmp/ && echo "a" > --- )
C'est pas très important pour moi de récupérer le contenue, mais j'aimerais bien savoir comment le faire quand même

Le backslash d'echappement ne veut pas passer avec mv \

Si quelqu'un a une idée ?

smile

Dernière modification par tiof (Le 27/08/2010, à 16:42)

Hors ligne

#2 Le 27/08/2010, à 16:32

helly

Re : mv ---- [resolu]

Normal que les commandes ne marchent pas : --- est un nom de fichier invalide, tu est bon pour les renommer graphiquement tongue.

Dernière modification par helly (Le 27/08/2010, à 16:32)


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#3 Le 27/08/2010, à 16:37

tiof

Re : mv ---- [resolu]

hum, j'ai pas X hmm

Hors ligne

#4 Le 27/08/2010, à 16:38

alej

Re : mv ---- [resolu]

$ ls
---
$ mv -- --- toto
«---» -> «toto»
$ ls
toto

Hors ligne

#5 Le 27/08/2010, à 16:41

tiof

Re : mv ---- [resolu]

big_smile

Merci beaucoup, ca fonctionne impeccable

Hors ligne

#6 Le 28/08/2010, à 01:41

nesthib

Re : mv ---- [resolu]

pour un poil plus d'explications « -- » est le symbole courant de fin d'options qui indique que tout ce qui suit ne doit donc pas être traité comme une option


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#7 Le 28/08/2010, à 09:45

serged

Re : mv ---- [resolu]

Il suffit de précéder le nom du fichier par "--"

mv -- ------ toto

par exemple.


Linux-Mint Rosa 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#8 Le 28/08/2010, à 10:55

credenhill

Re : mv ---- [resolu]

hello
ou précéder le nom de ./

$ ls
----
$ mv ./---- aaa
$ ls
aaa
$

Hors ligne