Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/12/2010, à 21:54

Kestudy

[Résolu] 7z en ligne de commande

Bonjour/Bonsoir.

J'arrive à utiliser partiellement 7z en ligne de commande, mais je n'arrive pas à créer plusieurs archives de X bits.

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30
p7zip Version 9.04 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method (see the manual)
  -l: don't store symlinks; store the files/directories they point to
  CAUTION : the scanning stage can never end because of symlinks like '..'
            (ex:  ln -s .. ldir)
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  (CAUTION: this flag does not do what you think, avoid using it)
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout (eg: 7z a dummy -tgzip -so Doc.txt > archive.gz)
  -ssc[-]: set sensitive case mode
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

Je me place dans le répertoire voulu avec les commande cd .. et cd, puis je peux créér une archive comprenant mon fichier voulu, ici A.txt faisant 100 Kio.
Comment puis je modifier cette syntaxe pour le découper en archives de 10 kio ? (juste un exemple)

7z a test.7z A.txt

Je présume que je dois utiliser le switch -v, mais j'ai essayé différente syntaxes, toutes ont été considérées comme invalides.
Merci de m'éclairer, c'est mon premier essai avec les lignes de commande.

Dernière modification par Kestudy (Le 27/12/2010, à 10:40)

Hors ligne

#2 Le 23/12/2010, à 23:01

twocats

Re : [Résolu] 7z en ligne de commande

7z a test.7z -v10k A.txt

Il ne faut pas laisser d'espace entre le 'v' et le nombre.


La réponse est 42

Hors ligne

#3 Le 23/12/2010, à 23:05

Kestudy

Re : [Résolu] 7z en ligne de commande

Merci.

Hors ligne

#4 Le 26/12/2010, à 15:43

Kestudy

Re : [Résolu] 7z en ligne de commande

Nouveau problème.

D'après la doc concernant les méthodes de compression

file:///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm#7Z

Je veux simplement découper un fichier sans compression, "-m0" devrait donc être valide.

Quand j'essaye ceci :

7z a -v666m -m0 NomDeMonArchive.7z NomDeMonFichier.ISO

J'ai le message d'erreur suivant :

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30
p7zip Version 9.04 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive NomDeMonArchive.7z



System error:
E_INVALIDARG

- Je suis situé dans le bon répertoire
- J'utilise la bonne syntaxe, casse comprise pour mon nom de fichier à découper.

Le plus rageant c'est que j'avais déjà essayé avec succès, il doit y avoir une erreur que je ne vois pas hmm
J'ai besoin d'un regard extérieur svp.

EDIT :

Résolu : C'est mx0 et non m0.

Dernière modification par Kestudy (Le 27/12/2010, à 10:41)

Hors ligne

#5 Le 28/12/2010, à 00:22

twocats

Re : [Résolu] 7z en ligne de commande

Si tu n'as pas besoin de compression tu peux aussi utiliser split :

split -a 3 -b 666M -d NomDeMonFichier.ISO NomDeMonFichier.ISO.

Il y a bien un point '.' à la fin de la ligne ! split est simple et très rapide.

Dernière modification par twocats (Le 28/12/2010, à 00:24)


La réponse est 42

Hors ligne

#6 Le 28/12/2010, à 01:13

Kestudy

Re : [Résolu] 7z en ligne de commande

twocats a écrit :

Si tu n'as pas besoin de compression tu peux aussi utiliser split :

split -a 3 -b 666M -d NomDeMonFichier.ISO NomDeMonFichier.ISO.

Il y a bien un point '.' à la fin de la ligne ! split est simple et très rapide.

Oui mais je veux que cela soit utilisable sur windows et mac sans logiciel supplémentaire. (partage de fichier)
Je considère 7z comme un bon archiveur, et tout le monde un jour ou l'autre a besoin de compresser des données, et par conséquent un archiveur me semble indispensable.

Donc ma question est :

Est que cela est possible avec split (pas besoin de logiciel supplémentaire autre que 7zip) ?

Dernière modification par Kestudy (Le 28/12/2010, à 01:13)

Hors ligne

#7 Le 28/12/2010, à 11:41

Totor

Re : [Résolu] 7z en ligne de commande

si ton fichier est juste splité, il n'y a pas besoin d'outils particulier sous windows pour reconstituer l'original :

linux a écrit :

split -a 3 -b 666M -d NomDeMonFichier.ISO NomDeMonFichier.ISO.

windows a écrit :

type NomDeMonFichier.ISO.* >NomDeMonFichier.ISO

et encore moins sous mac


-- Lucid Lynx --

Hors ligne

#8 Le 28/12/2010, à 14:10

Kestudy

Re : [Résolu] 7z en ligne de commande

Totor a écrit :

si ton fichier est juste splité, il n'y a pas besoin d'outils particulier sous windows pour reconstituer l'original :

linux a écrit :

split -a 3 -b 666M -d NomDeMonFichier.ISO NomDeMonFichier.ISO.

windows a écrit :

type NomDeMonFichier.ISO.* >NomDeMonFichier.ISO

et encore moins sous mac

C'est bien connu moults et moults windowsiens utilisent la ligne de commande au dépit des logiciels à interface graphique xD
Comme c'est la grande majorité, je m'adapte à eux désolé.

Hors ligne

#9 Le 28/12/2010, à 14:18

Totor

Re : [Résolu] 7z en ligne de commande

roll
c'est bien connu, il n'existe pas de script sous windows (vbs, cmd ... ) et il est impossible de créer des raccourcis ....


-- Lucid Lynx --

Hors ligne

#10 Le 28/12/2010, à 15:44

Kestudy

Re : [Résolu] 7z en ligne de commande

Totor a écrit :

roll
c'est bien connu, il n'existe pas de script sous windows (vbs, cmd ... ) et il est impossible de créer des raccourcis ....

Oui mais je veux que ca soit aussi mutiplateforme.
Et que le veuille ou non, dans le monde du partage de ses films de vacances sous titrés, utiliser un archiveur pour découper un fichier est chose très courante.
S'il n'existait qu'un os, ou que linux était majoritaire je me poserais même pas la question.

Hors ligne

#11 Le 28/12/2010, à 16:18

Totor

Re : [Résolu] 7z en ligne de commande

et bien utilise zip et zipsplit ... hmm


-- Lucid Lynx --

Hors ligne

#12 Le 28/12/2010, à 18:04

Kestudy

Re : [Résolu] 7z en ligne de commande

Totor a écrit :

et bien utilise zip et zipsplit ... hmm

zip n'est pas un format libre, c'est juste pour cela.
Autant promouvoir un format libre et plus performant que zip smile

Hors ligne