Hallo Forum, hab hier ein kleines rsync-Syntax-Problem (glaube ich): Ich möchte die x-kleinsten Dateien von einem Ordner auf ein NAS kopieren. Dazu schreibe ich die Dateien in eine Datei und übergebe sie rsync zum Abgleich. Das Problem: rsync kopiert zwar die geforderten Dateien, löscht aber nicht die überzähligen vom NAS (trotz "--delete"-Switch). Mein Skript ist zu umfangreich, um es hier zu posten. Die verwendeten Befehle sind aber folgende:
1 2 3 4 5 6 7 8 | Tempfolder="/temp" x_kleinste_Dateien=1800 # Dateien mit ls nach Größe sortiert auflisten, nur die ersten x-Zeilen behalten und in eine Datei schreiben: ls -Sr -1 $Pfad | head -n "$((x_kleinste_Dateien+1))" | tail -n +2 > $Tempfolder/Copylist.txt;; #Backup durchführen: rsync -a -u --size-only -x -P -t -hh -stats -H --delete --log-file=/home/user/rsync-logfile.txt --files-from=$Tempfolder/Copylist.txt "$Pfad/" 192.168.0.35::Backupfolder/ |