Decomprimi elimina e decomprimi


0

Sto riscontrando un problema con la decompressione della riga di comando e non sono sicuro di come correggerlo.

Sto decomprimendo un file compresso e lo elabora correttamente. Se il file zip deve essere rimosso alcuni file e utilizza la stessa struttura di directory. Quindi quel nuovo file zip non è compresso nella stessa destinazione di prima, con l'opzione -o. Sovrascriverà i file più recenti (è quello che voglio). Il problema che sto sperimentando è che i file che sono stati rimossi dal nuovo file zip sono ancora nella struttura della directory di destinazione.

Come posso ottenere la struttura di directory per mostrare solo i file che si trovano nel nuovo file zip?

Il file zip originale avrebbe questi file

..\foo\foo_file1.txt
..\foo\foo_file2.txt

Il nuovo file zip avrebbe questo file

..foo\foo_file1.txt

Quando il secondo file zip non è compresso, la struttura della directory appare comunque così

..\foo\foo_file1.txt
..\foo\foo_file2.txt

2
È difficile capire cosa stai cercando di dire, ti preghiamo di ristrutturare la tua domanda. Ti suggerisco di fare un peer review con te da parte tua, in questo modo possono porre domande e puoi capire esattamente come fare chiaramente questa domanda.

Risposte:


1

rm -rf foo prima di decomprimere il nuovo archivio?


Il file zip non registra ciò che è stato rimosso da esso, quindi non sa cosa rimuovere dalla destinazione. Dovrai rimuovere completamente la cartella prima di decomprimere il file. Dato che i nomi dei file nell'esempio utilizzavano backslahes, probabilmente è Windows: rmdir / s foo
Randy Orrison,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.