Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 27/08/2010, à 15: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, à 15:42)

Hors ligne

#2 Le 27/08/2010, à 15: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, à 15: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, à 15:37

tiof

Re : mv ---- [resolu]

hum, j'ai pas X hmm

Hors ligne

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

alej

Re : mv ---- [resolu]

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

Hors ligne

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

tiof

Re : mv ---- [resolu]

big_smile

Merci beaucoup, ca fonctionne impeccable

Hors ligne

#6 Le 28/08/2010, à 00: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, à 08:45

serged

Re : mv ---- [resolu]

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

mv -- ------ toto

par exemple.


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

Hors ligne

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

credenhill

Re : mv ---- [resolu]

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

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

Hors ligne

Haut de page ↑