GNU/Linux >> LINUX-Kenntnisse >  >> Linux

rsync-Dateien, die neuer als 1 Woche sind

Dies sollte Sie auf solide Weise in Gang bringen

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

Dadurch werden Geräteknoten, Berechtigungen und Zeitstempel kopiert. Ich bin mir ziemlich sicher, dass die Option -H mit --files-from

nicht korrekt ist

Ich habe dieses Skript basierend auf dem Kommentar von Cybertoast geschrieben, um von einem Remote-Server auf einen lokalen Server zu synchronisieren.

Sie können das Skript mit ./script.sh 3 aufrufen oder ./script.sh 3 dry für einen Trockenlauf.

#!/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. Intelligentere Dateiübertragungen als Rsync??

  2. Nur übertragene Dateien mit Rsync protokollieren?

  3. Praktische Beispiele für den rsync-Befehl unter Linux

  4. Verwenden von rsync zum Synchronisieren von Dateien

  5. Linux-rsync-Befehl mit praktischen Beispielen

So schließen Sie Dateien und Verzeichnisse mit Rsync aus

So übertragen Sie Dateien mit Rsync über SSH

Rsync-Beispiele zum Übertragen von Dateien unter Linux

Kopieren Sie Dateien mit SCP und Rsync

Finden Sie rekursiv alle Dateien, die neuer als eine bestimmte Zeit sind

Linux-Ordner zusammenführen:rsync?