[Résolu] Diviser en fichier en 2 parties ...

Diviser en fichier en 2 parties ... [Résolu] - Linux et OS Alternatifs

Marsh Posté le 05-09-2004 à 14:31:03    

... sans utiliser split.
 
Je dois rapatrier un gros fichier de log depuis un appliance qui tourne sous linux avec des utilitaire BusyBox. Le serveur ssh n'autorise pas le transfert de gros fichiers (je ne connais pas la limite exact, mais le mien ne passe pas). Il n'y a pas d'autre moyen de transferer ce fichier. Je voudrais donc le couper en 2. Mais je n'ai pas l'utilitaire split et je ne peux pas ajouter cet utilitaire :( quelqu'un a une idée ?


Message édité par Snipe Foo le 05-09-2004 à 16:40:32
Reply

Marsh Posté le 05-09-2004 à 14:31:03   

Reply

Marsh Posté le 05-09-2004 à 14:35:16    

utiliser awk ou sed en se basant sur le numéro de ligne éventuellement...

Reply

Marsh Posté le 05-09-2004 à 14:38:37    

Merci pour cette réponse :jap: Mais j'ai oublié de préciser que le fichier était un .gz . Je suis en train de chercher du coté de DD.

Reply

Marsh Posté le 05-09-2004 à 14:39:52    

et pourquoi pas split :??: si ce n'est pas indiscret

Reply

Marsh Posté le 05-09-2004 à 14:40:50    

je transfert ~20Go par ssh (rsync), ton fichier fait plus que ça?

Reply

Marsh Posté le 05-09-2004 à 14:43:07    

Non, il fait 3Go, mais ce n'est pas sshd qui tourne sur l'appliance, c'est une version modifiée/propriètaire. SCP renvoi une érreur distante : File too large
 
freyr : lit le post en entier ;)

Reply

Marsh Posté le 05-09-2004 à 14:45:03    

Snipe Foo a écrit :


freyr : lit le post en entier ;)


 
 :D

Reply

Marsh Posté le 05-09-2004 à 14:45:47    

bein justement il te demande pourquoi tu ne peux pas installer split


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 05-09-2004 à 14:47:52    

Et sinon, je pense a un ptit utilitaire sympa : netcat
 
Avec les pipes approprié sa pourrait passé

Reply

Marsh Posté le 05-09-2004 à 14:51:02    

Ben parceque jle principe d'un appliance c'est que ce qui est installé dessus est certifié pour fonctionner et que si tu rajoute quelquechose dessus, et ben ça n'est plus certifié. En plus, c'est un noyau linux modifié, je n'en connais pas la version etc... Et enfin, c'est une machine de prod, je préfere éviter de bricoler dessus. Je vais faire avec ce qu'il y a dessus, genre dd, mais je ne sais pas encore quels argument mettre pour éviter de corrompre le fichier (etre sur que les 2 parties soient intactes).

Reply

Marsh Posté le 05-09-2004 à 14:51:02   

Reply

Marsh Posté le 05-09-2004 à 14:53:05    

ben dis nous quelle appli tu as a disposition alors...

Reply

Marsh Posté le 05-09-2004 à 14:53:06    

euh je vois pas en quoi rajouter un utilitaire aussi basique que "split", exécutable autonome de quelques ko, va modifier la certification hein
 
il s'agit pas d'un changement de noyau, de l'ajout d'un nouveau serveur... arrete la parano :pfff:
 
t'en a besoin pour faire la maintenance ( bah oui ) donc tu l'installes, ça tourne en user et basta.


Message édité par farib le 05-09-2004 à 14:54:59

---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 05-09-2004 à 14:58:07    

krtek : j'ai pas trouvé netcat sur mon système. je dispose de la pluspart des commandes systèmes classique (tar, cat, dd etc..)
 
farib : je comprend ton point de vu, mais, crois moi, j'ai mes raisons. De plus la question c'est "diviser un fichier en 2 sans split", et pas "éssayez de me convaincre d'installer split" ;) Pour t'en dire plus, seul root peut se connecter en shell. Les apllis qui sont dessus ont déjà du mal a fonctionner correctement (genre ls ne donne pas la même taille de fichier avec et sans -h ...)


Message édité par Snipe Foo le 05-09-2004 à 15:00:01
Reply

Marsh Posté le 05-09-2004 à 15:00:22    

bein avance tes raisons, ça m'interesse toujours, comme ça je saurais quelle certifications à la con faudra que j'évite


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 05-09-2004 à 15:01:04    

Snipe Foo a écrit :

krtek : j'ai pas trouvé netcat sur mon système. je dispose de la pluspart des commandes systèmes classique (tar, cat, dd etc..)
 
farib : je comprend ton point de vu, mais, crois moi, j'ai mes raisons. De plus la question c'est "diviser un fichier en 2 sans split", et pas "éssayez de me convaincre d'installer split" ;) Pour t'en dire plus, seul root peut se connecter en shell. Les apllis qui sont dessus ont déjà du mal a fonctionner correctement (genre ls ne donne pas la même taille de fichier avec et sans -h ...)


 
Hum... NO COMMENT !

Reply

Marsh Posté le 05-09-2004 à 15:01:28    

Si t'as tar, pourquoi pas crompresser le le fichier puis le transférer avec la méthode classique ?

Reply

Marsh Posté le 05-09-2004 à 15:03:52    

Quand je parle de certification, il s'agit du fait que la garantie du produit ne tolere pas que l'on modifie quoi que ce soit sur le systeme : ajouter, supprimer, remplacer des soft, modifier des fichiers de démarrage etc... Et comme j'ai pas envie de griller la garantie. Normalement l'acces ssh n'est pas utilisé, là il s'agit d'un cas extreme suite à une panne. Normalement on utilise les outils d'administration fournis avec le produit.

Reply

Marsh Posté le 05-09-2004 à 15:04:04    

tar ne compresse pas.
et le fichier de log est deja compressé (gunzip )

Reply

Marsh Posté le 05-09-2004 à 15:05:16    

krtek a écrit :

Hum... NO COMMENT !


Comme tu dis, mais le secret professionel m'interdit d'en dire plus ;)

Reply

Marsh Posté le 05-09-2004 à 15:07:08    

Snipe Foo a écrit :

Quand je parle de certification, il s'agit du fait que la garantie du produit ne tolere pas que l'on modifie quoi que ce soit sur le systeme : ajouter, supprimer, remplacer des soft, modifier des fichiers de démarrage etc... Et comme j'ai pas envie de griller la garantie. Normalement l'acces ssh n'est pas utilisé, là il s'agit d'un cas extreme suite à une panne. Normalement on utilise les outils d'administration fournis avec le produit.


 
et le fait que ce soit en panne ne justifie pas une mesure exceptionnelle ?
 
c'est pas leur faute ? vu que c'est certifié ?
Elle est chouette la certif :)


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 05-09-2004 à 15:14:59    

Farib : ouais, mais bon, il faut faire avec.
 
Pour en revenir au sujet ;) je pense que je peux le faire avec dd. mais je sais pas éxactement comment. Si vous pouviez m'aider la dessus
 
genre :
dd if=monfichier of=part_1 bs=1500000000 count=1
dd if=monfichier of=part_2 bs=1500000000 skip=1

Reply

Marsh Posté le 05-09-2004 à 16:40:04    

Bon ça marche (j'ai pu verifier l'integrité des fichiers après l'opération :
 
-> Pour un fichier de 3.4Go
dd if=mon_fichier of=part_1 bs=1000 count=1700000
dd if=mon_fichier of=part_2 bs=1000 skip=1700000
 
-> Pour refaire le fichier
cat part_1 part_2 > mon_fichier

Reply

Marsh Posté le 05-09-2004 à 17:07:28    

si c'est une version de ssh modifié, tu as pu leur demander les sources ? :)

Reply

Marsh Posté le 05-09-2004 à 18:10:37    

Effectivement, c'est une bonne question. En fait je ne sais pas s'il s'agit d'un sshd modifié, je sais juste que c'est un service qui fournit un acces ssh. Mais en aucun cas je ne dispose des sources, ni de celles du noyau d'ailleurs qui lui, j'en suis sur est un noyau linux...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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