mac incremental exclude rsync

incremental - Usando rsync para borrar un solo archivo



rsync port (2)

Prueba esto:

rsync -rv --delete --include=foo.txt ''--exclude=*'' /home/user/ user@remote:/home/user/

(Recomiendo correr con --dry-run primero para probarlo) Aunque parece que sería más fácil usar ssh ...

ssh user@remote "rm /home/user/foo.txt"

El archivo foo.txt existe en la máquina remota en: /home/user/foo.txt

No existe en la máquina local.

Quiero eliminar foo.txt usando rsync.

No sé (y asumo a los fines de esta pregunta que no puedo averiguar) qué otros archivos hay en / home / user en las máquinas locales o remotas, por lo que no puedo sincronizar todo el directorio.

¿Qué comando de rsync puedo usar para eliminar foo.txt en la máquina remota?


Eso es un poco trivial, pero si, como yo, viniste a esta página buscando la manera de eliminar un contenido de un directorio del servidor remoto usando rsync, así es como lo hice:

  1. Crea una carpeta falsa vacía:

    mkdir simulacro

  2. Sincronizar con eso

    rsync -arv --delete --dry-run ~ / mock / remote_server: ~ / dir_to_clean /

  3. Quite --dry-run de la línea de arriba para realmente hacer la cosa.