Skip to Main Content

Infrastructure Software

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Se movió archivos de una carpeta origen a una destino y al momento de visualizar la carpeta destino

User_V6PORDec 26 2019 — edited Dec 26 2019

En una carpeta se encontró que existen 4'123.115 archivos, los cuales están desde el 2016 hasta el 19-12-2019.

Para poder administrar la carpeta, se llegó hacer una depuración de información, la cual consiste en:

1.- creación de carpetas con el nombre del año y mes de su última modificación (ver foto 01)

2.- Creación de shell para movilizar los archivos a sus respectivas carpetas.

Se generaron shells por mes del año 2019 para movilizar los archivos y se ejecutaron sin ninguna novedad. Después se creó un shell (ver foto 02) que posea los archivos del 2016 hasta diciembre del 2018 y se procedió a ejecutar. Al finalizar la ejecución se realizó la verificación de los archivos y se encontró la novedad que no existía los archivos ni en el origen ni en el destino.

El contenido del shell se muestra en las fotos 03 y 04.

03.PNG

A lo antes dicho solicito de su colaboración y apoyo de lo ocurrido para volver a visualizar y obtener el archivo, puesto que se hizo un "find" en modo global del equipo y este no es encontrado.

Versión del SO

bash-3.2# cat /etc/release

Oracle Solaris 10 1/13 s10x_u11wos_24a X86

Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.

Assembled 17 January 2013

bash-3.2# uname -a

SunOS xxxyyyzzz 5.10 Generic_147148-26 i86pc i386 i86pc

Comments

BarryB

I didn't figure it out, (didn't get any help on SO either).
So I made a workaround by saving it to a table.

It probably looks horrible to a Java programmer but seems to work.

//Save the message to 
           ByteArrayOutputStream bos = new ByteArrayOutputStream();
           ByteArrayInputStream bis = null;
           //memory = new MemoryStream ();
           try  {
                msg.writeTo(bos);
                int i = bos.toByteArray().length;
                byte[] array = new byte[i];
                array = bos.toByteArray();
                
                
                
                //insertIntoProducts(desBlob);
                Connection conn = DriverManager.getConnection("jdbc:default:connection:");
                Blob desBlob = conn.createBlob();
                desBlob.setBytes(1, array);
                //PreparedStatement ps2 = conn.prepareStatement("insert into mytable values (hextoraw(?))");
                PreparedStatement ps2 = conn.prepareStatement("insert into barry_testtable(blobcolumn) values (?)");
                ps2.setBytes(1,array);
                try{
                int rowsAffected = ps2.executeUpdate();
                System.out.println(rowsAffected); //1
                } catch (SQLException e) {
                    System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
                } catch (Exception e) {
                    e.printStackTrace();
                }
                
           }catch(Exception exp){
               exp.printStackTrace();}
1 - 1

Post Details

Added on Dec 26 2019
1 comment
158 views