7-zip en ligne de commande
Je suis de la création d'un utilitaire de sauvegarde qui permet de compresser tous les fichiers listés dans un fichier texte. Je suis l'aide de MS ACCESS en tant que mon front-end et 7-Zip pour la compression. Ce sont les commandes que je suis en utilisant:
7zG.exe a c:\Backup\backup.zip
@c:\temp\tmpFileList.txt
Tous les fichiers sont compressés sans leur chemin. Est-il possible d'inclure le chemin d'accès pour chaque fichier dans le fichier zip? Puis, quand backup.zip
est extrait les fichiers restaurés à leur structure d'origine du dossier.
Grâce
Et si vous parvenez à intégrer les chemins dans le fichier zip, utiliser des chemins relatifs ou vous ne serez pas en mesure de restaurer n'importe où d'autre, mais l'orignal emplacement.
OriginalL'auteur Arnold | 2009-09-02
Vous devez vous connecter pour publier un commentaire.
Dans ce 7-zip fil de discussion du forum, dans lequel de nombreuses personnes ont exprimé leur désir de cette fonctionnalité, 7-zip développeur Igor points à la Question dans la FAQ intitulé "Comment puis-je stocker chemin d'accès complet du fichier dans l'archive?" pour parvenir à un résultat similaire.
En bref:
C:\
, un pourD:\
, etc)cd /d C:\
)C:\Foo\Bar
devientFoo\Bar
)7z a archive.7z @filelist
comme avant avec cette nouvelle liste de fichiersOriginalL'auteur Anonymous
Le programme de ligne de commande pour 7-Zip 7z ou 7za. Voici un utile post sur les options disponibles. L'option-r (récursif) option stocke des chemins.
OriginalL'auteur Vinay Sajip
Je n'ai pas regardé dans cette mais le tir à la hanche, je dirais qu'elles sont tombées en ligne de commande dans le portable. La raison pour laquelle les gens ne font pas beaucoup de ligne de commande des trucs dans des applications portables, c'est que le système d'exploitation (windows, dans votre cas) exige que les exécutables être ajouté à la variable %path% liste d'inclusion.
Si cette exigence n'est pas satisfaite à l'aide d'utilitaires de ligne de commande est plutôt fastidieux.
7z -un .
serait
d:\portable\z7\z7 -un c:\to\archive\folder*.*
De frappe que pour tout ce qui est pourquoi GUI de faire du sens avec des choses comme les applications portables (de l'application) peut se souvenir de son propre emplacement et de gérer ce genre de choses pour vous et si vous ne pouvez pas l'exécuter, vous savez qu'il n'est pas attaché.
Si vous voulez vraiment le portable application pour contenir un bien que vous pouvez toujours installer la version complète et tirez le nécessaire 7z.exe et de les mettre dans le portable de dossier en s'assurant qu'il est dans le dll requis.
Vous aurez à votre chemin lorsque vous appuyez sur la coque, après vous être assuré qu'il est attaché.
http://www.redfernplace.com/software-projects/patheditor/ -- un bon chemin d'accès de l'éditeur (en bas), utile si vous avez beaucoup d'informations de chemin d'accès 20+ dur à lire.
http://www.softpedia.com/get/System/System-Miscellaneous/Path-Editor.shtml -- alternet source pour le chemin de l'éditeur
Il n'est pas conseillé de modifier votre système de chemin pour temproary "portable" lecteurs de bien manuellement que par:
set path=%path%;"d:\portable\z7\";
lorsque vous exécutez le dos cmd.exe ou http://sourceforge.net/p/conemu/home/Home/
Autres réponses attaquer à d'autres problèmes mieux, je ne vais pas essayer..
http://www.codejacked.com/zip-up-files-from-the-command-line/ -- bonne référence pour l'utilisation de lignes de commande de z7 et z7a.
PS: désolé pour le nécro, mais j'ai pensé qu'il fallait un plus direct réponse à pourquoi (même si c'est juste une hypothèse).
OriginalL'auteur ransom bot
essayer celui-ci. il a travaillé pour moi.
7z.exe un d:\newFileName.7z "d:\ExistingFile.txt"
ouvrir cmd et si vous avez installé 7zip application de l'essayer.
sur l'invite de commande, il sera comme c:\programs et files\7zip\7z.exe un d:\newFileName.7z "d:\ExistingFile.txt"
OriginalL'auteur Mahadev Mane
Depuis 7-zip version 9.25 alpha il y a un nouveau
-spf
commutateur qui peut être utilisé pour stocker les chemins de fichiers, y compris la lettre de lecteur à l'archive.devrait fonctionner très bien maintenant.
OriginalL'auteur mrt
7-Zip veut chemins relatifs dans le fichier de la liste sinon il va stocker uniquement les noms de fichiers, provoquant nom de fichier dupliqué erreur.
En supposant que votre liste contient tous les noms de chemin d'accès:
Si votre fichier de liste a un chemin relatif vers un autre dossier, vous devez être en cours d'exécution 7Z à partir de ce dossier.
Mise à jour: j'ai remarqué sur un autre post ci-dessus que le nouveau 7-Zip est un fps option qui ne nécessitent pas les étapes ci-dessus. Pas encore testé mais mon étapes sont pour les versions antérieures qui n'ont pas cette option.
OriginalL'auteur user173399
Au lieu de l'option
a
utiliser l'optionx
, cela va créer les répertoires, mais seulement pour l'extraction, pas de compression.OriginalL'auteur matt