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

1 réponse

1 2
Avatar
Benoit Izac
Bonjour,

le 16/03/2007 à 11:31, le pierre a écrit dans le message
:

/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.


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$


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



1 2