In che modo "Invia a cartella compressa (zippata)" di WinXP decide cosa includere nel file zip?

StackOverflow https://stackoverflow.com/questions/30152

  •  09-06-2019
  •  | 
  •  

Domanda

Non sarò troppo sorpreso se venissi abbattuto per aver posto una domanda "non di programmazione", ma forse qualcuno lo sa...

Stavo comprimendo il contenuto del mio sandbox Subversion utilizzando la funzionalità integrata "Invia a cartella compressa (zippata)" di WinXP e sono rimasto sorpreso di scoprire che il file .zip creato non conteneva le directory .svn e i relativi contenuti.

Ho sempre pensato che tutti i file fossero inclusi e non riesco a individuare quale proprietà/opzione/attributo controlla l'inclusione o meno.Qualcuno può aiutare?

Grazie, Tom

MODIFICARE:

Quindi, non esiste un modo intelligente per gestire il problema?Il vero problema (mostra i file nascosti impostati su true.Le cartelle .svn non sono compresse perché Windows non le considera cartelle valide) è ancora senza risposta.

Grazie...

È stato utile?

Soluzione

Invia a cartella compressa non attraversa le cartelle senza nomi prima del punto (come ".svn").Se avessi altre cartelle che iniziano con punti, anche quelle non verrebbero incluse.Non sono esclusi i file senza nome.L'attributo nascosto non entra in gioco.

Potrebbe essere un bug, potrebbe essere dovuto alla progettazione.Ricorda che Windows Explorer non consente la creazione di cartelle che iniziano con punto, anche se il sistema sottostante può gestirle.

Altri suggerimenti

Potrebbe non includere file che normalmente non vedresti.Oppure i file potrebbero essere lì, ma potresti non essere in grado di vederli quando riapri il file .zip in Explorer, perché sono nascosti.Puoi andare in Strumenti->Opzioni cartella, andare alla scheda Visualizza e selezionare il pulsante di opzione per visualizzare file e cartelle nascosti.

"Invia a --> Cartella compressa (zippata)" crea un file zip.Ciò che inserisce dipende dalle tue impostazioni.Non include i file nascosti con le impostazioni predefinite.Se hai impostato le impostazioni di visualizzazione di Explorer come indicato da Kibbee su "Mostra cartelle e file nascosti", "Invia a --> Cartella compressa (zippata)" inserirà i file nascosti nel file zip.

C'è quello che chiamerei un bug in XP in cui le cartelle nascoste non vengono incluse quando si ricorre a un albero di cartelle.Puoi ottenerli se sono nella cartella in cui ti trovi.Lavori ricorrenti in Vista.

File che iniziano con "." Non avere speciale per Windows, tranne per il fatto che Windows Explorer non ti permette di crearne uno.Tuttavia è un nome di file valido.

Consiglierei di usare qualcosa di simile 7-zip se le tue cartelle contengono file/cartelle nascosti/di sistema.

L'implementazione di Windows 7 di Invia a cartella compressa si comporta diversamente: include file/cartelle che iniziano con un punto (ad es.".SVN") nel file zip.

Sembra che l'estensione della shell Cartella compressa ignori le directory (ma non i file) i cui nomi iniziano con un punto, a meno che non vengano esplicitamente forniti come parametro (ad es.selezionato per il comando Invia a).

È difficile scoprire cos'altro esclude, perché non riesco nemmeno a scoprirlo Che cosa l'elemento sendto "cartella compressa" viene eseguito in primo luogo, senza fare riferimento alla documentazione di terze parti.

Modificare:

OK, il collegamento sendto "Invia a cartella compressa" ha un'estensione .ZFSendToTarget, che è gestita da zipfldr.dll, che sta facendo tutto il lavoro.

@Kibbee:
Il mio include cartelle nascoste durante la compressione, anche se ho abilitato "mostra file nascosti".

Alla fine, ho scoperto che non esiste un modo semplice per comprimere le cartelle .svn e quindi sono passato a winRAR.In alternativa puoi anche usare winZip.

Una cartella compressa non significa che sarà un file .ZIP, solo il contenuto della cartella sarà compresso e ti sembrerà una normale cartella

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top