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:
Crea una carpeta falsa vacía:
mkdir simulacro
Sincronizar con eso
rsync -arv --delete --dry-run ~ / mock / remote_server: ~ / dir_to_clean /
Quite
--dry-run
de la línea de arriba para realmente hacer la cosa.