Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fichier avec un nom blanc

11 réponses
Avatar
le pierre
Bonjour,

Par une fausse manipulation dont l'utilisateur ne se souvient pas,
nous nous retrouvons avec un fichier dont le nom est =E0 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

10 réponses

1 2
Avatar
Vincent Lefevre
Dans l'article ,
le pierre é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 :

/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 - Web: <http://www.vinc17.org/&gt;
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/&gt;
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

Avatar
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

Avatar
le pierre
On 14 mar, 20:26, Benoit Izac wrote:
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


Avatar
Sébastien Monbrun aka TiChou
Dans le message
<news:,
*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



Avatar
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

Avatar
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

Avatar
le pierre
On 15 mar, 18:06, Benoit Izac wrote:
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


Avatar
le pierre
On 15 mar, 18:15, Benoit Izac wrote:
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


Avatar
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 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 ' 177 040 177'` foo
ne fonctionnera pas alors que
mv -- "`echo ' 177 040 177'`" foo
fonctionnera.

--
Benoit Izac



Avatar
le pierre
On 16 mar, 10:13, Benoit Izac wrote:
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 ' 177 040 177'` foo
ne fonctionnera pas alors que
mv -- "`echo ' 177 040 177'`" foo
fonctionnera.

--
Benoit Izac


Ni l'une ni l'autre :
/oracle9i/92/dbs/toto$mv -- "`echo ' 177 040 177'`"
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 ' 177 040 177'` 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$




1 2