Really not the most elegant way:
if [ -e /dstfile ] ; then destsize=$(stat -c %s /dstfile) srcsize=$(stat -c %s /srcfile) if [ "$srcsize" -ne "$destsize" ] ; then cp --verbose /srcfile /dstfile fi fi
You could also try to get used to rsync
Я хочу выполнить копию файла, как:
cp --verbose /srcfile /dstfile
Но я хочу выполнить копию только в том случае, если dstfile
она не существует или dstfile
размер файла отличается от размера файла srcfile
.
Как это можно сделать с помощью, например, cp
или другого распространенного инструмента копирования файлов в bash?
Really not the most elegant way:
if [ -e /dstfile ] ; then destsize=$(stat -c %s /dstfile) srcsize=$(stat -c %s /srcfile) if [ "$srcsize" -ne "$destsize" ] ; then cp --verbose /srcfile /dstfile fi fi
You could also try to get used to rsync