Если у Вас есть пакеты с более новой версией (т.е. тестирующий), и Вы хотите понизить в пакете до стабильной версии, можно выполнить следующие команды pacman:
# pacman -Syy
# pacman -Suu
Можно сделать цикл по каталогам, которых Вы хотите создать резервную копию. Отметьте использование переменной err
отслеживать любую ошибку.
err=0
for d in ~/Documents ~/Pictures ~/Videos; do
if [ -d "$d" ]; then
ditto "$d" ~/BACKUP/"${d##*/}" || err=1
else
echo 1>&2 "Missing directory: $d"
err=1
fi
done
exit $err
С другой стороны, можно сделать функцию, которая обрабатывает один каталог и называет его многократно. Отметьте использование err
снова.
backup () {
if [ -d "$1" ]; then
ditto "$1" "$2" || err=1
else
echo 1>&2 "Missing directory: $1"
err=1
fi
}
err=0
backup ~/Documents ~/BACKUPS/Documents
backup ~/Pictures ~/BACKUPS/Pictures
backup ~/Videos ~/BACKUPS/Videos
${VAR##PATTERN}
$VAR
минус самое долгое соответствие префиксаPATTERN
. Здесь${d##*/}
последний компонент каталога$d
, т.е.Documents
и так далее. – Gilles 'SO- stop being evil' 25.01.2012, 04:20