GNU/Linux >> Znalost Linux >  >> Linux

rsync soubory starší než 1 týden

To by vás mělo pořádně rozjet

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

Tím se zkopírují uzly zařízení, oprávnění, časová razítka. Jsem si docela jistý, že volba -H nebude přesná s --files-from


Tento skript jsem napsal na základě komentáře cybertoastu k synchronizaci ze vzdáleného serveru na místní.

Skript můžete zavolat pomocí ./script.sh 3 nebo ./script.sh 3 dry na suchou jízdu.

#!/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. Chytřejší přenos souborů než Rsync?

  2. Jak selektivně umlčet Rsync?

  3. Rekurzivně najít všechny soubory novější než daný čas

  1. Protokolovat pouze přenesené soubory pomocí Rsync?

  2. Linux ekvivalentní k robocopy?

  3. rsync neodstraní soubory v cíli

  1. Praktické příklady příkazu rsync v Linuxu

  2. Zálohujte své soubory pomocí rsync

  3. Použití rsync k synchronizaci souborů