7zip pour archiver plusieurs fichiers dans plusieurs dossiers

2

J'ai un dossier appelé lessons et 34 leçons imbriquées dans ce dossier

course\

 lesson1\updatedfile.html
 lesson2\updatedfile.html
 ...
 lesson34\updatedfile.html

Le dossier de leçons contient uniquement les dossiers des leçons individuelles. Les dossiers de cours individuels contiennent de nombreux fichiers, mais les seuls que je souhaite mettre à jour portent tous le même nom mais les mises à jour ne sont pas les mêmes. C'est-à-dire que updatedfile.html est différent. Je veux utiliser 7zip pour archiver un fichier .zip dont le contenu ressemble à ceci

 course\lessonx(34 folders)\updatedfile.html

Ainsi, lorsque j'envoie ces mises à jour par courrier électronique, le gars peut simplement copier et coller le dossier du cours principal par-dessus le dossier actuel et la fusion gérera tous les emplacements spécifiques.

Une idée comment faire ça?

gooddadmike
la source
Quel système d'exploitation utilisez-vous? Je suppose que Windows à cause de la barre oblique inverse. Mais quand même, quelle version?
Dennis

Réponses:

2

L'une des choses suivantes fera:

  1. Ouvrez une invite de commande, allez dans le courserépertoire un execute

    "%ProgramFiles%\7-Zip\7z" a updates.zip lesson*\updatedfile.html
    
    1. Recherchez updatedfile.htmldans la recherche Windows intégrée.
    2. Sélectionnez toutes les correspondances.
    3. Effectuez un clic droit et parcourez le dialogue 7-Zip.
Dennis
la source
En ajoutant des arguments pour 7z, vous n'aurez plus besoin de passer par la boîte de dialogue et pourrez automatiser ce processus.
music2myear
J'ai trouvé une solution de contournement en utilisant Ant renamer + cmd ligne "dir> fichier.txt" puis notepadd ++ pour modifier le rectangle de façon à ce qu'il ne contienne que les noms de dossiers. Enregistré en tant que fichier directory.lst et importé dans ant-renamer pour ranger 34 dossiers vides, puis utilisé Windows pour rechercher et traiter les 34 fichiers. Je voudrais connaître une solution entièrement 7zip qui ignorerait tous les autres fichiers.
Gooddadmike
2
Est-ce que je manque quelque chose? La solution 1est pure 7zip, rien d’autre.
Dennis
@lazfish: j'ai inclus une version en ligne de commande avec quelques favoris anciens.
surfasb
J'avais supposé que votre méthode ne créerait pas le dossier dans l'archive 7zip. Je ne sais pas pourquoi. On dirait que ça marche très bien. De plus, comment procéderiez-vous si, au lieu de lesson01, lesson02, etc., les noms de dossier de votre leçon étaient complètement uniques?
Gooddadmike
1

J'aime la méthode ci-dessus.

  1. Il n'est pas nécessaire de se souvenir des commutateurs de ligne de commande.
  2. Utilisation créative des résultats de recherche
  3. Noob amical

Cela étant dit, l'exemple de ligne de commande est le suivant:

"%programFiles%\7-zip\7z a updates.zip updatedfile.html -r

le -rdit qu'il regarde dans tous les sous-dossiers.

Modifier:

Vieux trucs DOS:

dir accepte deux commutateurs:

/bliste uniquement le nom de fichier. Pratique pour la sortie dans un fichier. /slistes à travers les sous-dossiers.

J'espère que cela pourra aider.

surfasb
la source