Código: Seleccionar todo
sudo sh nombre_script.sh DIRECTORIO_ORIGEN DIRECTORIO_COPIA
Código: Seleccionar todo
#!/bin/bash
# Script para copiar solo archivos modificados de un directorio a otro
# Directorio de origen
origen="$1"
# Directorio de destino
destino="$2"
# Comprueba si los directorios existen
if [ ! -d "$origen" ]; then
echo "El directorio de origen $origen no existe."
exit 1
fi
if [ ! -d "$destino" ]; then
echo "El directorio de destino $destino no existe."
exit 1
fi
# Copia los archivos modificados
rsync -r --update --verbose "$origen"/ "$destino"
echo "Los archivos modificados se han copiado con éxito."
exit 0
# TODO LO QUE VIENE AHORA ES UNA EXPLICACIÓN, PARA ACORDARME
# Puedes especificar el directorio de origen y destino directamente en la línea de comandos cuando ejecutes # el script. Aquí te muestro cómo hacerlo:
# 1. Primero, abre una terminal.
# 2. Navega al directorio donde se encuentra tu script usando el comando `cd`. Por ejemplo, si tu script # está en el directorio `Documentos`, puedes usar `cd Documentos`.
# 3. Ahora puedes ejecutar tu script con los directorios de origen y destino como argumentos. Por ejemplo, si quieres copiar archivos de la carpeta `MisArchivos`
# en tu directorio de usuario a una carpeta llamada `Copia` en eldirectorio `/tmp`, puedes usar el siguiente comando:
# ```bash
# ./nombre_del_script.sh ~/MisArchivos /tmp/Copia
# ```
# En este comando, `./nombre_del_script.sh` ejecuta tu script. `~/MisArchivos` es el directorio de origen (la tilde `~` es un atajo para tu directorio de usuario) y `/tmp/Copia` es el directorio de destino.
# Por favor, reemplaza `nombre_del_script.sh` con el nombre real de tu script de Bash.