|
|
|
|
||||||
| fr.comp.os.unix Système UNIX. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Par une fausse manipulation dont l'utilisateur ne se souvient pas, nous nous retrouvons avec un fichier dont le nom est à blanc, invisible. Comment faire pour l'ouvrir ou pour le renommer ? Quand on fait ls : root@opera3>/oracle9i/92/dbs/toto$ls -l 52136 total -rw-r--r-- 1 root dba 1484 13 mar 03:25 -rw-r--r-- 1 root dba 12920 13 mar 03:25 initdw.ora -rw-r--r-- 1 root dba 1060 13 mar 03:37 initopera8i.ora -rw-r--r-- 1 root dba 1060 13 mar 03:25 initopera.ora -rw-r--r-- 1 root dba 1027 13 mar 03:25 initopera.ora.old -rw-r--r-- 1 root dba 8385 13 mar 03:25 init.ora -rw-r----- 1 root dba 24 13 mar 03:25 lkOPERA -rw-r----- 1 root dba 2048 13 mar 03:25 orapwopera -rw-r----- 1 root dba 26222592 13 mar 03:25 SYS_READ01.DBF -rw-r--r-- 1 root dba 291800 13 mar 03:25 upgrade.thl root@opera3>/oracle9i/92/dbs/toto$ Le fichier de la premiere ligne du ls, n'a pas de nom !!!! merci |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Dans l'article <1173754441.396485.178880@c51g2000cwc.googlegroups .com>,
le pierre <p.hirth@gmail.com> écrit: > Par une fausse manipulation dont l'utilisateur ne se souvient pas, > nous nous retrouvons avec un fichier dont le nom est à blanc, > invisible. > Comment faire pour l'ouvrir ou pour le renommer ? $ ta_commande " " ou au lieu de " ", un blackslash suivi d'un blanc. > Quand on fait ls : > root@opera3>/oracle9i/92/dbs/toto$ls -l Si c'est le ls des coreutils, je conseille d'utiliser l'option -b, qui donne en gros ce qu'il y a à taper dans le shell. -- Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/> 100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/> Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon) |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Bonjour,
le 13/03/2007 à 03:54, le pierre a écrit dans le message <1173754441.396485.178880@c51g2000cwc.googlegroups .com> : > Par une fausse manipulation dont l'utilisateur ne se souvient pas, > nous nous retrouvons avec un fichier dont le nom est à blanc, > invisible. > > Comment faire pour l'ouvrir ou pour le renommer ? Que donne « ls | od -x » ? -- Benoit Izac |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
On 14 mar, 20:26, Benoit Izac <use.reply...@INVALID.ADDRESS> wrote:
> Bonjour, > > le 13/03/2007 à 03:54, le pierre a écrit dans le message > <1173754441.396485.178...@c51g2000cwc.googlegroups .com> : > > > Par une fausse manipulation dont l'utilisateur ne se souvient pas, > > nous nous retrouvons avec un fichier dont le nom est à blanc, > > invisible. > > > Comment faire pour l'ouvrir ou pour le renommer ? > > Que donne « ls | od -x » ? > > -- > Benoit Izac Bonjour, voila ce que j'obtiens : root@opera3>/oracle9i/92/dbs/toto$mv [^a-zA-Z]* tutu Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN répertoire root@opera3>/oracle9i/92/dbs/toto$ls | od -x 0000000 7f0a 696e 6974 6477 2e6f 7261 0a69 6e69 0000020 746f 7065 7261 3869 2e6f 7261 0a69 6e69 0000040 746f 7065 7261 2e6f 7261 0a69 6e69 746f 0000060 7065 7261 2e6f 7261 2e6f 6c64 0a69 6e69 0000100 742e 6f72 610a 6c6b 4f50 4552 410a 6f72 0000120 6170 776f 7065 7261 0a53 5953 5f52 4541 0000140 4430 312e 4442 460a 7570 6772 6164 652e 0000160 7468 6c0a 0000164 root@opera3>/oracle9i/92/dbs/toto$mv [^a-zA-Z]* tutu Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN répertoire root@opera3>/oracle9i/92/dbs/toto$cp [^a-zA-Z]* tutu cp: tutu: Un fichier ou un répertoire du chemin d'accès n'existe pas. root@opera3>/oracle9i/92/dbs/toto$ ca ne marche toujours pas!! je precise que c'est un AIX 5.3. Merci |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Dans le message
<news:1173963593.131179.246120@y66g2000hsf.googleg roups.com>, *le pierre* tapota sur f.c.o.unix : >>> Par une fausse manipulation dont l'utilisateur ne se souvient pas, >>> nous nous retrouvons avec un fichier dont le nom est à blanc, >>> invisible. >> >>> Comment faire pour l'ouvrir ou pour le renommer ? >> Que donne « ls | od -x » ? > root@opera3>/oracle9i/92/dbs/toto$ls | od -x > 0000000 7f0a 696e 6974 6477 2e6f 7261 0a69 6e69 ^^ J'imagine qu'il s'agit de ce fichier dont le nom est le code ascii décimal 127 (touche DEL). Pour saisir le caractère DEL en console, tapez la séquence Ctrl+V suivi de Ctrl+DEL, soit : $ mv Ctrl+V,Ctrl+DEL foo ou sinon : $ mv `echo -e '\0177'` foo 177 correspondant à la valeur octal du caractère DEL -- Sébastien Monbrun aka TiChou |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
Bonjour,
le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le message <gniii.20070315150011@florizarre.tichou.org> : > $ mv `echo -e '\0177'` foo mv `printf '\177'` foo -- Benoit Izac |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
Bonjour,
le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le message <gniii.20070315150011@florizarre.tichou.org> : > $ mv `echo -e '\0177'` foo mv "$(printf \\177)" foo -- Benoit Izac |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
On 15 mar, 18:06, Benoit Izac <use.reply...@INVALID.ADDRESS> wrote:
> Bonjour, > > le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le > message <gniii.20070315150...@florizarre.tichou.org> : > > > $ mv `echo -e '\0177'` foo > > mv `printf '\177'` foo > > -- > Benoit Izac Bravo, la commande : mv `printf '\177'` foo a fonctionnée parfaitement. par contre : root@opera3>/oracle9i/92/dbs/toto$mv `echo -e '\0177'` foo mv: Option non reconnue : e Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN répertoire Merci |
|
|
|
#9 |
|
Messages: n/a
Hébergeur: |
On 15 mar, 18:15, Benoit Izac <use.reply...@INVALID.ADDRESS> wrote:
> Bonjour, > > le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le > message <gniii.20070315150...@florizarre.tichou.org> : > > > $ mv `echo -e '\0177'` foo > > mv "$(printf \\177)" foo > > -- > Benoit Izac La commande mv "$(printf \\177)" foo fonctionne aussi. Merci un tres grand merci |
|
|
|
#10 |
|
Messages: n/a
Hébergeur: |
Bonjour,
le 16/03/2007 à 09:25, le pierre a écrit dans le message <1174033548.836636.183310@l75g2000hse.googlegroups .com> : >> > $ mv `echo -e '\0177'` foo >> >> mv `printf '\177'` foo >> > Bravo, la commande : mv `printf '\177'` foo a fonctionnée > parfaitement. > > par contre : > root@opera3>/oracle9i/92/dbs/toto$mv `echo -e '\0177'` foo > mv: Option non reconnue : e echo ne prend pas d'argument, on se retrouve donc avec mv -e <del> foo Avec echo on peut faire « mv `echo '\0177'` foo » C'est aussi pour ça que c'est généralement un bonne idée d'ajouter « -- » après mv : « mv -- `echo -e '\0177'` foo » ne devrait pas donner le même message d'erreur, ce sera putôt un truc du genre « mv: No such file or directory `-e' ». Ici ce n'est pas grave mais avec un « -f » on peut vite faire de gros dégâts... C'est aussi une bonne idée de double-quoter le retour de la commande : si l'on veut supprimer un fichier qui serait <del><space><del>, mv -- `echo '\0177\0040\0177'` foo ne fonctionnera pas alors que mv -- "`echo '\0177\0040\0177'`" foo fonctionnera. -- Benoit Izac |
|
|
|
#11 |
|
Messages: n/a
Hébergeur: |
On 16 mar, 10:13, Benoit Izac <use.reply...@INVALID.ADDRESS> wrote:
> Bonjour, > > le 16/03/2007 à 09:25, le pierre a écrit dans le message > <1174033548.836636.183...@l75g2000hse.googlegroups .com> : > > >> > $ mv `echo -e '\0177'` foo > > >> mv `printf '\177'` foo > > > Bravo, la commande : mv `printf '\177'` foo a fonctionnée > > parfaitement. > > > par contre : > > root@opera3>/oracle9i/92/dbs/toto$mv `echo -e '\0177'` foo > > mv: Option non reconnue : e > > echo ne prend pas d'argument, on se retrouve donc avec > mv -e <del> foo > Avec echo on peut faire « mv `echo '\0177'` foo » > > C'est aussi pour ça que c'est généralement un bonne idée d'ajouter > « -- » après mv : « mv -- `echo -e '\0177'` foo » ne devrait pas donner > le même message d'erreur, ce sera putôt un truc du genre « mv: No such > file or directory `-e' ». Ici ce n'est pas grave mais avec un « -f » on > peut vite faire de gros dégâts... > > C'est aussi une bonne idée de double-quoter le retour de la commande : > si l'on veut supprimer un fichier qui serait <del><space><del>, > mv -- `echo '\0177\0040\0177'` foo > ne fonctionnera pas alors que > mv -- "`echo '\0177\0040\0177'`" foo > fonctionnera. > > -- > Benoit Izac Ni l'une ni l'autre : root@opera3>/oracle9i/92/dbs/toto$mv -- "`echo '\0177\0040\0177'`" foo mv: 0653-401 Impossible de renommer en foo: Un fichier ou un répertoire du chemin d'accès n'existe pas. root@opera3>/oracle9i/92/dbs/toto$mv -- `echo '\0177\0040\0177'` foo Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN répertoire root@opera3>/oracle9i/92/dbs/toto$ |
|
|
|
#12 |
|
Messages: n/a
Hébergeur: |
Bonjour,
le 16/03/2007 à 11:31, le pierre a écrit dans le message <1174041079.631892.99930@y66g2000hsf.googlegroups. com> : >> > root@opera3>/oracle9i/92/dbs/toto$mv `echo -e '\0177'` foo >> > mv: Option non reconnue : e >> >> echo ne prend pas d'argument, on se retrouve donc avec >> mv -e <del> foo >> Avec echo on peut faire « mv `echo '\0177'` foo » >> >> C'est aussi pour ça que c'est généralement un bonne idée d'ajouter >> « -- » après mv : « mv -- `echo -e '\0177'` foo » ne devrait pas >> donner le même message d'erreur, ce sera putôt un truc du genre « mv: >> No such file or directory `-e' ». Ici ce n'est pas grave mais avec un >> « -f » on peut vite faire de gros dégâts... >> >> C'est aussi une bonne idée de double-quoter le retour de la commande : >> si l'on veut supprimer un fichier qui serait <del><space><del>, >> mv -- `echo '\0177\0040\0177'` foo >> ne fonctionnera pas alors que >> mv -- "`echo '\0177\0040\0177'`" foo >> fonctionnera. > Ni l'une ni l'autre : > root@opera3>/oracle9i/92/dbs/toto$mv -- "`echo '\0177\0040\0177'`" > foo > mv: 0653-401 Impossible de renommer en foo: > Un fichier ou un répertoire du chemin d'accès n'existe > pas. > root@opera3>/oracle9i/92/dbs/toto$mv -- `echo '\0177\0040\0177'` foo > Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible > ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN > répertoire > root@opera3>/oracle9i/92/dbs/toto$ Relis bien ce que j'ai écrit ; si tu veux faire des tests, il faut d'abord créer le fichier (<del><space><del>). -- Benoit Izac |
|
![]() |
| Outils de la discussion | |
|
|