Передача --из -формат=аргумент FMT в rsync из сценария оболочки Bourne

17Gобычно недостаточно для корневого раздела Ubuntu или его производных, если вы хотите установить более крупное программное обеспечение. Я бы сказал, что с 25 -30G вы в безопасности.

Временное решение чтобы снова войти в систему:
Из терминала попробуйте удалить несколько больших программных пакетов, которые вам сейчас не нужны:

sudo apt remove some-big-software

Также должно быть безопасно удалить файлы в /tmp/и /var/log/, чтобы освободить место для повторного входа в систему

sudo rm -Rf /tmp/*
sudo rm -Rf /var/log/*

Решение:
Начните с Live USB и используйте gparted, чтобы выделить место от sda7до sda5. См. здесь .

0
26.07.2019, 02:16
1 ответ

Вы используете команду rsyncв подстановке команд. Подстановка команды будет заменена выводом команды внутри нее, и так, как написан ваш сценарий, этот вывод будет выполняться как команда, поэтому вы получаете это сообщение об ошибке и кажущийся странным вывод трассировки.

Вместо:

#!/bin/sh -x

rsync -auh --delete --out-format='%n' "$1" "$2" || exit 1

Если вы все еще хотите set -xв подоболочке внутри вашего скрипта:

#!/bin/sh

( set -x; rsync -auh --delete --out-format='%n' "$1" "$2" ) || exit 1

exit 1может быть отброшен, если rsyncявляется последней командой в скрипте, поскольку статус выхода скрипта будет статусом выхода последней выполненной команды, если только вы не хотите, чтобы он был ровно 1 как бы rsyncне получилось.

3
28.01.2020, 02:22

Теги

Похожие вопросы