Erreur bete...

Erreur bete... - Divers - Linux et OS Alternatifs

Marsh Posté le 02-02-2003 à 22:50:18    

En renomant un fichier mon serveur en shell, j'ai oublié de fermer le "" du nouveau non... Ce qui fait que dans le nom y'a deux fois entrée, je crois.
 
Le ls donne "lenomdufichier.avi ??"
 
Je n'arrive pas a renommer/détruire le fichier.
Je n'ai que le shell, mon client FTP n'affiche pas le fichier.

Reply

Marsh Posté le 02-02-2003 à 22:50:18   

Reply

Marsh Posté le 02-02-2003 à 23:11:58    

et en utilisant la completion de ton shell via la touche TAB ? Essai avec bash, zsh, tcsh, doit bien yen avoir un qui affichera ton fichier comme il faut pour que tu puisses le supprimer


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 02-02-2003 à 23:21:08    

sous bash, j'ai pas d'autocompletion :(
 
De plus, le nom de fichier a des espaces, donc je sais pas si ca marchera comme ca :/
 
J'ai pensé a faire un script qui fasse un ls|grep "débutnomdefichier", qui stocke le chemin dans une variable et l'utilise pour renommer le fichier, mais je ne sais pas comment faire pour récupérer puis stocker le chemin...

Reply

Marsh Posté le 02-02-2003 à 23:32:11    

sous bash tu n'as pas l'autocompletion ??? Je croyais que ct de base car moi je l'ai, comme bcp d'autres je suppose.
 
Et je te confirme que l'autocompletion marche niquel avec les espaces et les caractères merdiques (dans la plupart des cas).
 
mets toi dans le rep dans lequel se trouve ton fichier merdique et fait un  
 
find . -name "le debut de ton fichier.avi*"
 
si ca t'affiche ton fichier tu fais ensuite un
 
find . -name "le debut de ton fichier.avi*" -exec rm {} \;
 
et ca devrait te l'effacer
 
edit : correction de mon oubli ;)


Message édité par the_fireball le 03-02-2003 à 14:40:09

---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 03-02-2003 à 00:18:54    

J'arrive a avoir le nom de fichier, mais rm tolère mal le nom. Le paramètre -exec{} renvoie chez moi  
find: invalid predicate '-exec{}'

Reply

Marsh Posté le 03-02-2003 à 07:03:56    

c'est plutot:  
 
find . -name "le debut de ton fichier.avi*" -exec rm {} \;

Reply

Marsh Posté le 03-02-2003 à 07:57:13    

chez moi
rm ./nombizarre  
a deja reussi a virer pas mal de trucs louches :D

Reply

Marsh Posté le 03-02-2003 à 09:32:54    

maxix a écrit :

J'arrive a avoir le nom de fichier, mais rm tolère mal le nom. Le paramètre -exec{} renvoie chez moi  
find: invalid predicate '-exec{}'


 
ah vi comme qqun l'a fait remarqué, j'ai oublié le rm, désolé, gt un peu fracas hier :D


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 03-02-2003 à 13:50:28    

vrossi1 a écrit :

c'est plutot:  
 
find . -name "le debut de ton fichier.avi*" -exec rm {} \;
 


 
 
 :jap:  :jap:  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed