GNU/Linux >> Linux Esercitazione >  >> Linux

file rsync più recenti di 1 settimana

Questo dovrebbe farti iniziare in modo solido

rsync -RDa0P \
    --files-from=<(find sourcedir/./ -mtime -7 -print0) \
    . [email protected]:targetdir/

Questo copia i nodi del dispositivo, le autorizzazioni, i timestamp. Sono abbastanza sicuro che l'opzione -H non sarà accurata con --files-from


Ho scritto questo script basato sul commento di cybertoast per la sincronizzazione da un server remoto a locale.

Puoi chiamare lo script con ./script.sh 3 o ./script.sh 3 dry per una corsa a secco.

#!/bin/bash
TIME=$1
DRYRUN=$2

if [[ -z $TIME ]]; then
  echo "Error: no time argument."
  echo "Please enter the number of days to sync."
  exit 1
fi

if [[ $DRYRUN = "dry" ]]; then
  DRYRUNCMD="--dry-run"
  echo "Dry run initiated..."
fi

rsync -avz $DRYRUNCMD --files-from=<(ssh \
    [email protected] "find path/to/data/ \
    -mtime -$TIME ! -name *.mkv -type f \
    -exec ls $(basename {}) \;") \
  [email protected]:. .

Linux
  1. Trasferimenti di file più intelligenti rispetto a Rsync??

  2. Registrazione solo di file trasferiti con Rsync?

  3. Come silenziare selettivamente Rsync?

  4. Esempi pratici di comando rsync in Linux

  5. Eseguire il backup dei file con rsync

Come escludere file e directory con Rsync

Come trasferire file con Rsync su SSH

Esempi di Rsync per trasferire file in Linux

rsync N file più recenti in una directory

Linux unisci cartelle:rsync?

rsync non eliminerà i file sulla destinazione