Domanda

Alla ricerca di suggerimenti sugli strumenti di gestione del file system. Abbiamo diversi terabyte di immagini, pdf, fogli Excel, ecc.

Stiamo esaminando una sorta di software che ci aiuterà a gestire, archiviare, ecc. le immagini.

Non archiviamo tutte le informazioni sui file in un database, ma alcune lo sono e speravamo forse di trovare un'app che potesse aiutarci a integrare il processo di archiviazione nel database.

Grazie!

È stato utile?

Soluzione

Ho sempre visto questi ragazzi nelle riviste specializzate. http://www.dtsearch.com/ Credo che esistano già da molto prima di Google. Non sono sicuro se questo è quello che stai cercando.

Altri suggerimenti

Se alcuni dei dati vengono salvati su dischi, forse un'applicazione di ricerca è più appropriata. Puoi utilizzare google, microsoft search o programmi simili.

Alcuni prodotti di database (ad es. Oracle) offrono archiviazione simile a un file system in cui è possibile inserire file. Poiché si tratta di un file system gestito da Oracle, disponi di tutte le funzionalità di backup e gestione Oracle. Dal momento che è un file system, basta usare i normali strumenti del sistema operativo come cp per spostare i file dentro e fuori da esso.

La migliore pratica è quella di evitare di sprecare RDBMS su grandi BLOBS di dati che RDMBS non può usare. usa il database per nomi, date e cose che gestisce bene. Il file immagine o foglio di calcolo effettivo può essere lasciato nel normale mondo del filesystem. Se lo fai, non hai molto sforzo o complessità - stai solo raccogliendo informazioni essenziali sui tuoi file.

Non duplicare l'archiviazione (il foglio di calcolo è solo un file ordinario). Non inserire oggetti di grandi dimensioni nel database che non possono essere elaborati dal database.

Il file system è più veloce, più semplice e più affidabile del database. Sentiti libero di usarlo per l'archiviazione di massa. Il database ha interessanti capacità di ricerca. Usa il database solo per questo.

per chiarire, suppongo che dovrei dire che tutti i file si trovano sui file server ma ci sono riferimenti ad alcuni di essi nel DB (upload registri, ecc.) quindi speravamo che forse ci fossero alcuni strumenti che ci permettessero di impostarlo in modo che se avesse archiviato un file in una determinata directory avrebbe potuto eseguire una sorta di comando sql in modo che il database venisse aggiornato per sapere che il file era archiviato.

ma grazie per le informazioni. Penso che in questo caso dovremo limitarci a noi stessi.

È possibile eseguire periodicamente un processo per elencare i file che sono stati aggiunti al file system dall'ultima volta che è stato eseguito il lavoro. Su Windows, questo file batch elenca tutti i file e le cartelle in archivedirectory in modo da poter confrontare l'elenco con l'ultima volta che è stato eseguito.

cd archivedirectory
del oldlist.txt
rename newlist.txt oldlist.txt
dir /s /b > newlist.txt

Se installi diffutils su Windows, puoi usare lo strumento diff standard per elencare i nuovi file. Per isolare i nuovi file:

diff oldlist.txt newlist.txt > newfiles.txt

Qualsiasi riga in newfiles.txt che inizia con > ora dovrebbe darti i nuovi file. (Puoi usare grep e sed per ridurlo ancora di più. Versioni di Windows disponibili da gnuwin32 ) Ora dovresti essere in grado di eseguire ulteriori operazioni su questo file, magari in un linguaggio come Python, C # o Java, per aggiungere informazioni al database.

Dovrei indirizzarti verso Total Commander . Questo è un file manager a due pannelli che rende quasi TUTTE le attività sui file facili e veloci. Più lo usi, più velocemente ci riesci.

Questo tipo di programmi è in circolazione da molto tempo. Dai tempi di Norton Commander a Midnight Commander su sistemi Unix / Linux. Sono estremamente efficienti e rendono la maggior parte delle operazioni eseguite in Windows Explorer un aspetto goffo e lento al confronto.

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