Archives du mot-clef ligne de commande

Quick useful command lines

Mac and Win­dows CLI tricks

Make Apple Mail.app faster

sqlite3 ~/Library/Mail/Envelope\ Index vacuum .exit
(sources com­ments: [#1] and [#2]) It DOES work. For ins­tance, check how many times Mail.app boun­ced on the Dock before ope­ning before and after you did this ope­ra­tion. Might prove wor­thy of use for Yojimbo, too.

Shrink (a bit) winsxs

dism /online /cleanup-image /spsuperseded
(source) Removes SP1 unins­tall files.

[RÉSOLU] Fusionner des fichiers coupés

  • Le contraire de split (la com­mande de décou­page de fichiers en plu­sieurs mor­çeaux) est cat.
    cat xaa xab xac > monfichier
  • Si vous vou­lez repro­duire le com­por­te­ment d’une archive rar seg­menté, c’est là encore simple :
    cat xa* > monfichier
  • Si vous avez plus de 26 fichiers, pré­fé­rez :
    cat x* > monfichier
  • Cepen­dant, vous cou­rer alors le risque de fusion­ner des fichiers qui ne font par par­tie de l’archive. Le mieux est cer­tai­ne­ment de créer un réper­toire dans lequel vous met­tez tous les mor­ceaux et ensuite vous tapez (en espé­rant qu’il n’y a pas de saleté de .DS_StoreAli et moi pen­sons qu’* ne prend pas les fichiers cachés) :
    1. créez un réper­toire vide ;
    2. cat * > monfichier

Quoi que vous fas­siez, n’oubliez pas le >, sans quoi vous auriez une sur­prise (Laura explique bien ce qui se passe)…

Voir aussi Seg­men­ter un fichier avec le Ter­mi­nal.

Atten­tion : si c’est comme pour cat, les fichiers seront traité selon l’ordre ASCII, non selon l’ordre alpha­bé­tique (fichier_11 passe avant fichier_2). Pré­fé­rez donc des valeurs alpha­bé­tiques à des valeurs numé­riques (par défaut, cat uti­lise des valeurs alpha­bé­tiques, donc tout va bien).

Segmenter un fichier avec le Terminal

Quand je dis Ter­mi­nal, j’entends le ter­mi­nal de Mac OS X. Comme d’habitude avec Apple, ils font les trucs bien, mais à leur manière. Ce qui marche sur Mac OS X risque de ne pas mar­cher sur les autres BSD et encore moins sur LinuxÇa marche sous Linux, SunOS, FreeBSD et OpenBSD ; on peut donc décem­ment dire que ça doit mar­cher sur tous les UNIX.

split

Pour cou­per un fichiers en petits tron­çons (par exemple, pour l’envoyer pas mail ou bien parce que seul le début est utile) : split -b 2m source destination

Ça crée des mor­ceaux de 2 méga­oc­tets. Pour spé­ci­fier des kilo-octets, vous rem­pla­cez m par k et pour des octets, vous ne met­tez rien. La des­ti­na­tion est option­nelle. Si vous ne ren­sei­gnez pas ce champ, la sor­tie sera ~ (votre réper­toire uti­li­sa­teur, là où se trouvent Bureau, Images…)

Pour fusion­ner (aussi appelé joindre ou to append en anglais) les bouts de fichiers résul­tant, uti­li­sez cat.