#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)
ScanningCreating 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
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
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 :
split -a 3 -b 666M -d NomDeMonFichier.ISO NomDeMonFichier.ISO.
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
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
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
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 ...
-- Lucid Lynx --
Hors ligne
#12 Le 28/12/2010, à 18:04
- Kestudy
Re : [Résolu] 7z en ligne de commande
et bien utilise zip et zipsplit ...
zip n'est pas un format libre, c'est juste pour cela.
Autant promouvoir un format libre et plus performant que zip
Hors ligne