Il nostro file di alimentazione giornaliero ha una media di 2 GB. Questi file vengono archiviati in un unico file zip alla fine di ogni mese e archiviati in una condivisione di rete. Di tanto in tanto, ho bisogno di cercare determinati record in quei file. Lo faccio collegandomi dal desktop remoto al server condiviso, decomprimendo i file in una cartella temporanea, eseguendo la ricerca grep (o PowerShell) e quindi eliminando la cartella temporanea. Ora, poiché il nostro server sta esaurendo lo spazio su disco, non è più consigliato rimuoverli tutti in una cartella temporanea. Qual è un modo efficace per eseguire una ricerca regolare su quei file compressi con un impatto minimo sul disco o sulle risorse di rete?Come posso grep per un modello di testo in un file di testo compresso?
18
A
risposta
22
2
Ci sono alcuni comandi relativi a zip nelle estensioni della comunità di Powershell (PSCX). Non penso che farebbero ciò che vuoi comunque (potrei sbagliarmi completamente comunque). Invece vorrei usare .Net Zip Library (DotNetZip) che consente di elencare essenzialmente i nomi dei file in un archivio, quindi estrarre solo quelli che si desidera.
3
Il PowerShell Community Extensions (PSCX) include i cmdlet Read-Archive
e Expand-Archive
, ma non (ancora?) Includere un provider di navigazione che renderebbe ciò che si desidera molto semplice. Detto questo, è possibile utilizzare Read-Archive
e Expand-Archive
. Qualcosa di simile a questo bit non testato
Read-Archive -Path foo.zip -Format Zip | `
Where-Object { $_.Name -like "*.txt" } | `
Expand-Archive -PassThru | select-string "myRegex"
consentirebbe di cercare senza estrarre l'intero archivio.
Problemi correlati
- 1. solo file di testo grep
- 2. Come aggiungere testo a un file di testo in C++?
- 3. Come scrivere uno script sed per grep informazioni da un file di testo
- 4. Come posso visualizzare un contenuto di file compresso
- 5. Come utilizzare awk per un file compresso
- 6. Come posso leggere un file di testo senza bloccarlo?
- 7. Ottenere testo da all'interno di un tag HTML all'interno di un file locale con grep
- 8. C#: aggiunta * del contenuto * di un file di testo in un altro file di testo
- 9. Come posso pubblicare un file di testo da Django?
- 10. Come posso analizzare un file di testo usando javascript
- 11. tee in un file compresso
- 12. Come posso convertire un testo in un generatore di test?
- 13. Filtra un file di testo in un nuovo file di testo
- 14. Come sovrascrivere un file di testo da un file batch
- 15. Leggere un file di testo in java
- 16. Handlebars Modello di rendering modello come testo
- 17. Leggere un file di testo riga per riga in Swift?
- 18. Come posso creare il mio testo NLTK da un file di testo?
- 19. Come posso sostituire una linea specifica per numero di riga in un file di testo?
- 20. Salvare un hash MD5 di un file di testo nello stesso file di testo?
- 21. Leggere un file di testo utilizzando Node.js?
- 22. Scrivere un dizionario in un file di testo in python
- 23. Come creare un file di testo falso in Python
- 24. Esiste un vantaggio per la memorizzazione di un file compresso nel database
- 25. Come aggiungere un file di testo in Android?
- 26. Come grep per un'estensione di file
- 27. Python scrive riga per riga in un file di testo
- 28. Come leggere un file di testo in crescita in C++?
- 29. Come evidenziare il testo in un widget di testo tkinter
- 30. jquery - Leggi un file di testo?
E solo per chiarezza, cerca all'interno di file zip "normali", così come file 'gzip'. – Nate
@Nate Non completamente vero. Userà gzip, che può avere problemi con i file zip "normali", causando la decompressione solo del primo file zippato nell'archivio. – dstibbe