Soy un novato de Unix, así que ten paciencia :-)
Tengo un script que scps un montón de archivos a otro servidor.
Supongamos que son z1.foo, z2.foo, etc. Lo que quiero hacer es scp archivos y eliminar archivos de más de 5 días en el servidor de destino.
¿Cómo elimino archivos de forma segura del destino?
Gracias.
find /path/to/files* -mtime +5 -exec rm {} \;
Respuestas:
Para eliminar archivos de forma no interactiva:
fuente
servername@ipaddress:path/to/dir/
?user:password@ipaddress
ouser:password@dnsname
puedes omitir la contraseña si no es necesario. Acabo de probarloroot@somednsname
y funciona bien. Lapath/to/dir
parte que puse en el comando rm, como ruta absoluta, para asegurarme de que es correcta.Puede realizar ambas tareas en el mismo comando utilizando la
--delete
bandera pararsync
.La
--delete
opción elimina archivos del directorio de destino que no existen en el origen. Hay algunas opciones sobre cuándo se eliminan los archivos y cómo manejar los archivos excluidos.La página del manual también contiene esta advertencia:
fuente
Si desea establecer el nombre de usuario y el número de puerto, puede hacer lo siguiente:
fuente