Опция -i
или --itemize-changes
будет выводить строку для каждого переданного или удаленного файла с кодами, описывающими тип файла и условие, приведшее к решению передать этот конкретный файл.
Например, строка может выглядеть так:
>f.st.... cd64.iso
Здесь >
означает передачу в локальную систему из удаленной системы. f
указывает на обычный файл, а s
и t
показывают мне, что файл был передан, потому что его размер и время последней модификации в удаленной системе отличались от моей локальной машины.
Формат подробно описан в rsync
руководстве (ищите--itemize-changes
).
В современном GNU Linux это можно сделать из командной строки bash:
awk '{print $NF}' marks.csv | awk -F. '{print "s/"$0"/"($1+50)"."$2"/g"}' >replace.sed
while read -rs f; do
sed -f replace.sed "$f" >"$(sed 's/\.[pP][dD][fF]$//' <<<"$f")_adjust.pdf"
done < <(/bin/ls *.[pP][dD][fF])