GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo diferenciar directorios sobre ssh

Si no necesita diferenciar los detalles en el archivo, solo obtenga la diferencia de dir/nombre de archivo, luego intente esto:

(Nota:es necesario configurar "Inicio de sesión SSH sin contraseña", para más detalles, revise esta URL:http://www.linuxproblem.org/art_9.html)

diff <(ssh [email protected] ls -R /home/admin) <(ls -R /home/admin)

Puede montar el directorio remoto a través de sshfs , entonces puedes usar diff -r para comparar los dos directorios como quieras hacerlo.

Alternativamente, podría ejecutar un find similar comandos en ambas máquinas para imprimir los árboles de archivos (por ejemplo, nombres de archivo, tamaños y fechas) y luego comparar los resultados de ambos usando diff . Esto no compararía el contenido del archivo, por supuesto:

diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
     <(find /home/admin -printf '%8s %P\n')

Observe las comillas dobles de la cadena de formato printf en el ssh llamar. Una capa es eliminada por el ssh relé.


Intente usar "rsync" con la opción "-n", que solo hace un "simulacro" y le dice lo que haría.


Linux
  1. ¿Cómo matar la línea de comando de Chromium sobre Ssh?

  2. Configure Lsyncd localmente y a través de SSH para sincronizar directorios

  3. ¿Cómo recorrer directorios en Linux?

  4. ¿Cómo hacer un túnel HTTP sobre SSH a través de SOCKS?

  5. Cómo comparar diferencias entre directorios (linux)

Cómo transferir archivos con Rsync a través de SSH

Cómo ejecutar comandos de Linux en un sistema remoto a través de SSH

Cómo usar SSHFS para montar directorios remotos sobre SSH

Cómo transferir archivos con Rsync a través de SSH

Cómo cambiar el nombre de los directorios en Linux

Cómo usar el montaje SSHFS con directorios remotos a través de SSH