Fecha actual Sab Oct 19, 2019 02:49 am

Todos los horarios son UTC - 3 horas




Nuevo tema Responder al tema  [ 5 mensajes ] 
Autor Mensaje
NotaPublicado: Lun Dic 19, 2011 21:59 pm 
Desconectado
usuario activo
usuario activo
Avatar de Usuario

Registrado: Sab Feb 09, 2008 03:34 am
Mensajes: 125
Hola existe algun comando que permita simular la ejecución de un comando sin que lo lleve a cabo realmente.
Por ejemplo en mi caso debo mover una serie de archivos desde un directorio origen a un directorio destino, sin embargo se deben mover todos o no se mueve ninguno, entonces nose si existira algun comando que me permita testear de que esten las condiciones suficientes para poder todos los archivos. Busco algo similar a las transacciones de base de datos.

Esto lo necesito para mover varios archivos desde una aplicacion php.

Saludos


Arriba
 Perfil  
 
NotaPublicado: Mié Dic 21, 2011 00:04 am 
Desconectado
maestro gulix
maestro gulix
Avatar de Usuario

Registrado: Mié Sep 27, 2006 16:03 pm
Mensajes: 2081
Ubicación: /home/danilote
y por que en vez de mover no copias no mas por ahora ? hasta que estes seguro que todo se hace bien, luego lo reemplazas por mv

_________________
Lacosox Inc.


Arriba
 Perfil  
 
NotaPublicado: Mié Dic 21, 2011 00:04 am 
Desconectado
maestro gulix
maestro gulix
Avatar de Usuario

Registrado: Mié Sep 27, 2006 16:03 pm
Mensajes: 2081
Ubicación: /home/danilote
y por que en vez de mover no copias no mas por ahora ? hasta que estes seguro que todo se hace bien, luego lo reemplazas por mv

_________________
Lacosox Inc.


Arriba
 Perfil  
 
NotaPublicado: Sab Ene 07, 2012 11:48 am 
Desconectado
maestro gulix
maestro gulix
Avatar de Usuario

Registrado: Sab Abr 28, 2007 20:53 pm
Mensajes: 600
Ubicación: un poco más a la derecha
Aparte de lo que dijo danilote, los comandos normales de Linux no son atómicos ("atómico" en informática se refiere a una operación unitaria que tiene solamente efectos discretos, no continuos). Solamente algunas operaciones profundas del kernel lo son, cosa que tiene sentido porque, bueno, es el kernel. Esto es particularmente válido para todo lo que es E/S en disco, donde hay factores como operaciones concurrentes, hotplugging, gestión de metadatos...

Así que en términos generales no es realmente posible "simular" un comando. ¿cómo simulas dhclient o halt, por ejemplo? Para el primero, necesitas simular un entorno de red. Para el segundo, no es una simulación fiel (confiable) si puedes cancelarla o volver al estado anterior del sistema usando el teclado.

Si quieres una transacción de base de datos en disco, testear que el destino esté en condiciones de aceptar los datos del origen, entonces lo más cercano que vas a tener es, bueno, un sistema de archivos con un backend de base de datos en disco. Hay experimentos de ese tipo implementados con FUSE, pero tendrías que empezar a investigarlo. Si no, bueno, nunca está de más un "df -h destino" antes de copiar, ¿no?

Si quieres replicar un entorno y ejecutar operaciones descartando los resultados, bueno, hay máquinas virtuales. O /dev/null si quieres simular copias a disco. :lol:

_________________
Luis Machuca Bezzaza
     :arrow:  Mi Wiki :arrow: Mi Opera
     Colaborador Gulix, Secretario (S), Administrador de Wiki, agente cuasi‑omnipresente del canal IRC


Arriba
 Perfil  
 
NotaPublicado: Dom Feb 05, 2012 20:19 pm 
Desconectado
usuario activo
usuario activo
Avatar de Usuario

Registrado: Sab Feb 09, 2008 03:34 am
Mensajes: 125
Muchas gracias por las respuestas, finalmente lo que hice fue: copiar y si la copia salia bien elimino el archivo desde el origen.

Saludos y gracias


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 5 mensajes ] 

Todos los horarios son UTC - 3 horas


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë