c'est vrai que 'locate' est quand meme nettement plus confortable , si la base est à jour ....
Jar Jar
krisofe a écrit a écrit :
Pourquoi vous dites "à la façon années 70", ya d'autres méthodes en mode texte ? (J'dis ça pasque j'sais po :sarcastic: )
Bah faire un "find /", c'est assez bourrin, puisqu'il regarde tous les fichiers sur le disque dur. Utiliser locate est plus adapté puisqu'il ne fait cette recherche qu'une seule fois pour tout mettre dans une hashtable.
yold
locate est un prog qui permet de chercher dans une base de donnee un prog (cette base repertoirie tous tes binaires ...)
donc quand ta base est a jour c'est comme si tu faisais un recherche dans un fichier excel -> ca mets pas de temps
un find / -name ... parcourt tout ton DD a la recherche du fichier, c'est plus bourrin, c'est plus long mais surtout plus roots =)
Quand ta base de donnee n'est pas a jour c'est une bonne alternative
krisofe
Pourquoi vous dites "à la façon années 70", ya d'autres méthodes en mode texte ? (J'dis ça pasque j'sais po :sarcastic: )
yold
Jar Jar a écrit a écrit :
Mouahahaha, la bonne vieille méthode des années 70...
Il faut faire une fois updatedb pour créer la base de données, puis "locate toto" te trouve tous les fichiers qui contiennent toto dans leur nom.
Et alors, unix on s'en sert a la roots nan ?
et puis si ca db etait mise a jour c'est la commande qui lui aurai trouve le plus rapidement son fichier :)
ANCESTRAL ROOTS POWA !!
krisofe
Merci les gars, j'comprends mieux, et en m'étant placé dans un home, aucun pb !
locate et find n'ont plus de secrets ;)
Chose quand même curieuse lorsque j'étais placé dans la NTFS lors de mon get sous FTP, le dl s'est passé impeccablement, et, naturellement, ce fichier n'était pas écrit sur cette partition !.... A voir
Bon appétit :p
Jar Jar
yold a écrit a écrit :
find / -name *le_bout_du_nom*
Mouahahaha, la bonne vieille méthode des années 70...
Il faut faire une fois updatedb pour créer la base de données, puis "locate toto" te trouve tous les fichiers qui contiennent toto dans leur nom.
Poltergeist
fais un updatedb avant locate
yold
find / -name *le_bout_du_nom*
krisofe
Merci, je n'écrirai pas sur NTFS pour l'instant, trop de risques que je ne maîtriserai pas...
Locate, je fais locate fichier* et rien ne se passe ....
Merci de me donner la commande exacte et simple, (pour un chti newbie) pour trouver un fichier en connaissant une partie de son nom ?
yold
pour ecrire sur du ntfs -> verifer CONFIG_NTFS_RW = Y
;) faut donc recompiler ;)
Jar Jar
krisofe a écrit a écrit :
Question écriture, j'avais tenté en éditant fstab windows rw, mais en vain,
On ne peut pas écrire sur du NTFS depuis Linux. Ce système de fichiers est très mal spécifié, des trucs fondamentaux changent d'une version à l'autre, il est donc très déconseillé d'y toucher. Si tu veux partager des données entre Windows et Linux, utilise une partition FAT32.
Citation :
ensuite ce n'est pas apt-get dont je me sers, simplement ftp via console pour aller sur mon serveur ftp local.
/me apprend à lire.
Citation :
En fait, je voudrai me servir correctement de la commande file, pour chercher tout bêtement un fichier dans le disque dur ?
file sert à déterminer le type d'un fichier en fonction de son contenu. Pour rechercher un fichier sur le disque, c'est locate qu'il faut utiliser.
Poltergeist
la commande file va lire le magic number du fichier pour en determiner le type. C'est juste un indicateur
krisofe
Question écriture, j'avais tenté en éditant fstab windows rw, mais en vain,
ensuite ce n'est pas apt-get dont je me sers, simplement ftp via console pour aller sur mon serveur ftp local.
En fait, je voudrai me servir correctement de la commande file, pour chercher tout bêtement un fichier dans le disque dur ?
Poltergeist
t'as tenté l'ecriture sur du NTFS ?
krisofe
Effectivement le -iname me manquait, mais il ne cherche pas dans le HD sinon uniquement dans les floppy,CDROM,DVD (erreur I/O, logique puisqu'il n'y a rien) ??
PS : Sinon mon répertoire courant était NTFS, alors il me l'a copié ailleurs, mais où ? Je suppose qu'il m'aurait retourné une erreur, chose qu'il n'a pas du tout faire, au contraire ?
Poltergeist
ben quand tu fais un get , le fichier est dl dans le rep courant ou t'as lancé ton ftp. ( à moins que t'es fais un 'lcd' entretemps ... )
sinon pour chercher depuis la racine avec find :
find / -iname le_fichier
krisofe
Comment je dois utiliser find ou autre pour rechercher un fichier dans : - un répertoire spécifique ou - dans tout le système, (en root évidemment) ?