fichier avec un nom blanc

Le
le pierre
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
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Vincent Lefevre
Le #744180
Dans l'article le pierre
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 :

/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 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

Benoit Izac
Le #731938
Bonjour,

le 13/03/2007 à 03:54, le pierre a écrit dans le message

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

le pierre
Le #731937
On 14 mar, 20:26, Benoit Izac
Bonjour,

le 13/03/2007 à 03:54, le pierre a écrit dans le message

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 :

/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
/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
/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
/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.
/oracle9i/92/dbs/toto$

ca ne marche toujours pas!!
je precise que c'est un AIX 5.3.

Merci


Sébastien Monbrun aka TiChou
Le #731699
Dans le message
*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 » ?


/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 '177'` foo

177 correspondant à la valeur octal du caractère DEL

--
Sébastien Monbrun aka TiChou



Benoit Izac
Le #731698
Bonjour,

le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le
message
$ mv `echo -e '177'` foo


mv `printf '177'` foo

--
Benoit Izac

Benoit Izac
Le #731697
Bonjour,

le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le
message
$ mv `echo -e '177'` foo


mv "$(printf \177)" foo

--
Benoit Izac

le pierre
Le #731696
On 15 mar, 18:06, Benoit Izac
Bonjour,

le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le
message
$ mv `echo -e '177'` foo


mv `printf '177'` foo

--
Benoit Izac


Bravo, la commande : mv `printf '177'` foo a fonctionnée
parfaitement.

par contre :
/oracle9i/92/dbs/toto$mv `echo -e '177'` 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


le pierre
Le #731695
On 15 mar, 18:15, Benoit Izac
Bonjour,

le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le
message
$ mv `echo -e '177'` foo


mv "$(printf \177)" foo

--
Benoit Izac


La commande mv "$(printf \177)" foo
fonctionne aussi.

Merci un tres grand merci


Benoit Izac
Le #731694
Bonjour,

le 16/03/2007 à 09:25, le pierre a écrit dans le message

$ mv `echo -e '177'` foo


mv `printf '177'` foo

Bravo, la commande : mv `printf '177'` foo a fonctionnée

parfaitement.

par contre :
/oracle9i/92/dbs/toto$mv `echo -e '177'` 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 '177'` foo »

C'est aussi pour ça que c'est généralement un bonne idée d'ajouter
« -- » après mv : « mv -- `echo -e '177'` 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 '177040177'` foo
ne fonctionnera pas alors que
mv -- "`echo '177040177'`" foo
fonctionnera.

--
Benoit Izac



le pierre
Le #731693
On 16 mar, 10:13, Benoit Izac
Bonjour,

le 16/03/2007 à 09:25, le pierre a écrit dans le message

$ mv `echo -e '177'` foo


mv `printf '177'` foo


Bravo, la commande : mv `printf '177'` foo a fonctionnée
parfaitement.

par contre :
/oracle9i/92/dbs/toto$mv `echo -e '177'` 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 '177'` foo »

C'est aussi pour ça que c'est généralement un bonne idée d'ajouter
« -- » après mv : « mv -- `echo -e '177'` foo » ne devrait pa s donner
le même message d'erreur, ce sera putôt un truc du genre « mv: No s uch
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 '177040177'` foo
ne fonctionnera pas alors que
mv -- "`echo '177040177'`" foo
fonctionnera.

--
Benoit Izac


Ni l'une ni l'autre :
/oracle9i/92/dbs/toto$mv -- "`echo '177040177'`"
foo
mv: 0653-401 Impossible de renommer en foo:
Un fichier ou un répertoire du chemin d'accès n'existe
pas.
/oracle9i/92/dbs/toto$mv -- `echo '177040177'` 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
/oracle9i/92/dbs/toto$




Publicité
Poster une réponse
Anonyme