Yo veo

Yo veo

Utilizo arrastrar y soltar para copiar y mover archivos. Una desventaja de esto es que los archivos pueden terminar en los lugares equivocados. Entonces, digamos que copié/moví muchos archivos y carpetas a múltiples destinos diferentes.

¿Cómo puedo rastrear dónde terminó todo para asegurarme de que todo se haya copiado o movido a los lugares correctos?

Respuesta1

Lo que está pidiendo es un "vigilante del sistema de archivos".

Yo veo Instalar iWatch

iWatch es un programa de monitoreo del sistema de archivos en tiempo real. Es un script Perl simple para monitorear cambios en directorios/archivos específicos y enviar notificaciones por correo electrónico de inmediato. Lee la lista de directorios/archivos del archivo de configuración xml y necesita soporte de notificación en el kernel (Linux Kernel >= 2.6.13).

Hay más pero este parece el método más simple, es nativo de Ubuntu y usa inotify (por lo que no acapara el sistema).

iWatch viene en 2 métodos:

  1. línea de comando
  2. demonio

Algunas opciones de línea de comando para iniciar sesión:

-m <email address>
   Specify the contact point's email address. Without this option, iwatch will 
   not send any email notification. 

-s <on|off>
   Enable or disable reports to the syslog (default is off/disabled)

Algunos ejemplos de línea de comando:

iwatch /tmp

monitorear cambios en el directorio /tmp con eventos predeterminados

iwatch -r -e access,create -m cahya@localhost -x /etc/mail /etc

supervise solo el acceso y cree eventos en el directorio /etc de forma recursiva con /etc/mail como excepción y envíe una notificación por correo electrónico a cahya@localhost.

iwatch -r -c "(w;ps -ef)|mail -s '%f was changed' cahya@localhost" /bin

supervise el directorio /bin de forma recursiva y ejecute el comando.

iwatch -r -X '\.svn' ~/projects

monitoree el directorio ~/projects de forma recursiva, pero excluya cualquier directorio .svn dentro. Esto no se puede hacer con una opción '-x' normal ya que '-x' solo puede excluir la ruta definida.


Archivo de configuración de ejemplocuando se utiliza el modo demonio. El registro se realiza con opciones XML en el archivo de configuración:

<config>
  <guard email="myadmin@localhost" name="IWatch"></guard>
  <watchlist>
  <title>Public Website</title>
  <contactpoint email="webmaster@localhost" name="Web Master"/>
    <path type="single">/var/www/localhost/htdocs</path>
    <path type="single" syslog="on">/var/www/localhost/htdocs/About</path>
    <path type="recursive">/var/www/localhost/htdocs/Photos</path>
  </watchlist>
  <watchlist>
  <title>Operating System</title>
  <contactpoint email="admin@localhost" name="Administrator"/>
    <path type="recursive">/etc/apache2</path>
    <path type="single">/etc/passwd</path>
    <path type="recursive">/etc/mail</path>
    <path type="exception">/etc/mail/statistics</path>
    <path type="single" filter="shadow|passwd">/etc</path>
  </watchlist>
  <watchlist>
  <title>Only Test</title>
  <contactpoint email="root@localhost" name="Administrator"/>
    <path type="single" alert="off" exec="(w;ps -ef)|mail -s %f
      root@localhost">/tmp/dir1</path>
    <path type="single" events="access,close" alert="off" exec="(w;ps -ef)|mail -s %f
      root@localhost">/tmp/dir2</path>
    <path type="single" events="default,access" alert="off" exec="(w;ps -ef)|mail -s '%f is
      accessed' root@localhost">/tmp/dir3</path>
    <path type="single" events="all_events" alert="off">/tmp/dir4</path>
  </watchlist>
</config>

Con esta configuración, iwatch monitoreará un único directorio /var/www/localhost/htdocssin sus subdirectorios, y cualquier notificación será enviada al punto de contacto webmaster@localhost. Pero monitoreará todo el árbol de directorios de /etc/apache2, incluidos los subdirectorios creados posteriormente después de iniciar IWatch. También puede usar crear excepciones aquí si no desea recibir notificaciones de un archivo o subdirectorio dentro del directorio monitoreado.

información relacionada