Quelques questions sur les commandes DD et MKFS - Divers - Linux et OS Alternatifs
Marsh Posté le 12-01-2003 à 20:52:16
dd peut-être utilisé avec des fichiers ou des périphériques et sert à créer une copie physique (octet par octet, blo par bloc).
dd if=file1 of=file2
dd if=/dev/fd0 of=/tmp/floppy
count sert à ne récupérer qu'une partie de la source :
dd if=file1 of=file2 count=10 (ne lit que 10 blocs)
bs n'est pas obligatoire (mémoire tampon de 512 octets par défaut)
Marsh Posté le 12-01-2003 à 20:55:56
Hansolo a écrit : dd peut-être utilisé avec des fichiers ou des périphériques et sert à créer une copie physique (octet par octet, blo par bloc). |
ok
et si je précise pas if, il prend les info sur l'entrée standard, c'est ça ?
Marsh Posté le 12-01-2003 à 21:06:33
Hansolo a écrit : Tout à fait. |
je comprends pas comment il prend ses info sur l'entrée standart
donc je crée un fichier avec :
dd of=file2 count=10000
maintenant je veux faire pointer la sortie standart d'un programme sur ce fichier
j'ai juste besoin de faire :
./program > fichier ?
Marsh Posté le 12-01-2003 à 21:27:12
Hansolo a écrit : Oui. Essayes par exemple ls -al > file |
ok, mon truc est en bonne voie alors
j'ai plus qu'à trouver comment faire pour que la taille maximalne bloc pas l'entrée
donc avec ma commande du dessus, je peux fait des ls-l jusqu'à avoir rempli 10000 blocs ?
le seul truc qu'il me manque alors c'est qu'il continue mais en enlevant les premières lignes du fichier pour faire de la place
Marsh Posté le 12-01-2003 à 21:36:07
Oui.
Tu veux faire un "roulement" dans le fichier, du style de logrotate ?
Marsh Posté le 12-01-2003 à 21:40:53
Hansolo a écrit : Oui. |
pas du style logrotate justement
logrotate commence dans un autre fichier quand la taille est atteinte
moi je veux qu'il supprime les premières lignes pour faire de la place
j'ai regardé dans losetup mais c'est pas super explicite
il donne un truc comme ça :
dd if=/dev/zero of=/file bs=1k count=100 |
si j'ai pas beoins de droit root, j'essaie et je verrais bien
Marsh Posté le 12-01-2003 à 21:42:07
par contre je connais pas /dev/zero
c'est comme /dev/null ?
EDIT, c'est bon j'ai trouvé :
http://www.linux-france.org/articl [...] ero-4.html
Marsh Posté le 12-01-2003 à 21:48:46
udok a écrit : par contre je connais pas /dev/zero |
idem
je pense qu'avec un simple script bash c'est faisable avec les commande tail et less (tail pour recupérer les lignes que tu souhaites et less pour réecrire dans le fichier).
Marsh Posté le 12-01-2003 à 21:53:35
Hansolo a écrit : |
ça ça risque de ramer affreusement ... enfin je verrais si ça marche pas avec le loopback
Marsh Posté le 12-01-2003 à 22:03:41
Hansolo a écrit : ramer ? pourquoi ? |
je sais pas, c'est un petit pc donc si je passe mon temps à faire des création de fichier pour y mettre le résultat d'un tail ...
bon par contre c'est lourd, il faut les droit root pour accéder au loop device
j'ai peur de faire une connerie là
Marsh Posté le 12-01-2003 à 22:09:51
putaing, faut tout faire en root
j'ai peur, je fais ça dans mon /home
Marsh Posté le 12-01-2003 à 22:21:48
fais chier je capte RIEN
il m'a monté le fichier dans le repertoire avec le loopback entre les deux ... c'est pas ça que je veux moi
Marsh Posté le 12-01-2003 à 22:27:13
udok a écrit : j'ai peur, je fais ça dans mon /home |
C'est mieux que sur / .
Sinon, je ne peux plus t'aider, je ne sais pas ce que tu fais .
Marsh Posté le 12-01-2003 à 22:34:47
Hansolo a écrit : |
bah je fais ça :
d if=/dev/zero of=fichier bs=1k count=100 |
tel quel, j'ai rien touché
mais après je vois pas ce que ça fait
tu peux tester si tu veux ça risque rien
par contre, quand je mets des trucs dans le fichier "fichier", bah ça les copie comme dans un fichier régulier (quand je fais des redirection)
et quand j'essaie de mettre des truc dans le rep, ça me fait des error i/o
j'ai pas encore essayer dans le periph loopback directement ... on va voir si ça casse quelque chose
Marsh Posté le 12-01-2003 à 22:46:50
YAIS !! je vais y arriver
quand je copie dans /dev/loop0
il me met le résultat dans le fichier
et le repertoire ... bah le rep il est mort
ls rep me rend erreur i/o
m'enfin a priori ça casse rien (méthide koé )
Marsh Posté le 12-01-2003 à 22:49:47
pfff ... quand j'en fais plusieurs de suite (genre "date > fichier" ), j'arrive pas à comprendre ce qu'il fait)
Marsh Posté le 12-01-2003 à 22:52:47
udok a écrit : pfff ... quand j'en fais plusieurs de suite (genre "date > fichier" ), j'arrive pas à comprendre ce qu'il fait) |
c'est quoi ce périph loopback de merde !
j'ai l'impression qu'il atteind la fin du fichier ... en plus il ressemble pas à granch chose l'interieur du fichier
Marsh Posté le 12-01-2003 à 22:58:56
bonne chance
moi vé me coucher
demain, boulot, boulot, boulot...
Marsh Posté le 12-01-2003 à 23:04:26
Hansolo a écrit : bonne chance |
bah non, j'abandonne
je croyais que le périph loopback faisait comme une boucle ou je sais pas quoi ...
enfin je pense pas qu'on puisse faire ce que je veux donc basta
Marsh Posté le 12-01-2003 à 23:05:46
effectivement, loopback est une boucle
ex : pour monter une image non gravé
Marsh Posté le 12-01-2003 à 23:08:37
Mjules a écrit : effectivement, loopback est une boucle |
bah il fait pas ce que je veux en tout cas
Marsh Posté le 13-01-2003 à 18:38:38
Hansolo a écrit : Et sinon avec tail et autres commandes de base ? |
j'ai pas essayé
ce que je comprends pas c'est que ce que je voulais faire c'est tout bonnement la même chose que dans mon terminal qui garde 2000 lignes et quand il atteint les 2000, supprime les lignes une a une.
j'imagine que le terminal utilise une liste chaine là où une fs utilise un tableau ... domage qu'on ne puisse mettre une surcouche entre la fs et la sortie standart ... enfin ce serait facile à faire en C si ça m'était indispensable, mais en fait j'ai trouvé une autre solution
pour tail ou autre j'ai pas essayé
j'utilise screen en fait, qui fait bcp de chose sympa ... j'utilise le truc de base pour le moment parce que j'avais pas envie de me bouffer les 3000 ligne de page de man
mais à priori, ça peut aussi gérer un historique ce qiu serait pas un mal, parce que depuis que j'utilise screen, je peux plus scroller dans le terminal
voilà, happy end
Marsh Posté le 12-01-2003 à 20:35:39
on commence par dd
j'utilise jamais ça et je comprends rien aux options indiquées dans le man à part if et of :
est-ce que bs est réellement important à préciser (je vois toujours des exemples qui le précise comme si ça pouvait pas marcher sans) ?
count : bah là c'est simple, je vois pas du tout ce que ça fait
et les autres je pense pas en avoir besoin
Pour la petite histoire, j'aimerais créé un fichier loopback, mais j'aimerais savoir comment fonctionne un tel fichier (je suis pas sur que c'est de ça dont j'ai besoin), et savoir comment le créer)
Message édité par udok le 12-01-2003 à 20:39:19