SH Bash  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Резервные копии с tar и rsync

Сложный тест по теме «Резервные копии с tar и rsync». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 30 вопросов, из них 18 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
Этот участок из темы «Архивирование» относится к практической части теста «Резервные копии с tar и rsync». Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashАрхивирование · вариант A
tar -C /srv/app -czf backup.tar.gz .
Вопрос 2 из 30
Этот участок из темы «Инкрементальная копия» относится к практической части теста «Резервные копии с tar и rsync». Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashИнкрементальная копия · вариант A
rsync -a --delete /srv/data/ /backup/data/
Вопрос 3 из 30
Этот участок из темы «Исключения» относится к практической части теста «Резервные копии с tar и rsync». Что точнее всего характеризует работу показанного кода?
BashИсключения · вариант A
rsync -a --exclude='*.log' /srv/app/ /backup/app/
Вопрос 4 из 30
Этот участок из темы «Проверка восстановления» относится к практической части теста «Резервные копии с tar и rsync». Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashПроверка восстановления · вариант A
tar -tzf backup.tar.gz >/dev/null
Вопрос 5 из 30
Этот участок из темы «Проверка и диагностика» относится к практической части теста «Резервные копии с tar и rsync». Что в этом коде произойдёт или останется верным при указанных условиях?
BashПроверка и диагностика · вариант A
rsync -a source/ dest/
rc=$?
printf 'rc=%d\n' "$rc"
Вопрос 6 из 30
Этот участок из темы «Безопасность и переносимость» относится к практической части теста «Резервные копии с tar и rsync». Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashБезопасность и переносимость · вариант A
tar -xzf upload.tar.gz -C /srv/import
Вопрос 7 из 30
Разберите код без пробного запуска; его тема — «Архивирование». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashАрхивирование · вариант B
tar -czf /backup/app.tar.gz /srv/app
Вопрос 8 из 30
Разберите код без пробного запуска; его тема — «Инкрементальная копия». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashИнкрементальная копия · вариант B
rsync -a /srv/data /backup/data
Вопрос 9 из 30
Разберите код без пробного запуска; его тема — «Исключения». Какое утверждение верно именно для этого варианта?
BashИсключения · вариант B
--exclude='/cache/'
Вопрос 10 из 30
Разберите код без пробного запуска; его тема — «Проверка восстановления». Что следует записать в заключении ревью этого фрагмента?
BashПроверка восстановления · вариант B
rsync --checksum --dry-run source/ restored/
Вопрос 11 из 30
Разберите код без пробного запуска; его тема — «Проверка и диагностика». Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashПроверка и диагностика · вариант B
rsync ... || true
mark_backup_success
Вопрос 12 из 30
Разберите код без пробного запуска; его тема — «Безопасность и переносимость». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashБезопасность и переносимость · вариант B
tar -tzf upload.tar.gz | grep -E '(^/|(^|/)\.\.(/|$))'
Вопрос 13 из 30
Для блока «Архивирование» сравнивают несколько внешне похожих решений. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashАрхивирование · вариант C
snapshot_database && tar -C "$snapshot" -czf "$archive" .
Вопрос 14 из 30
Для блока «Инкрементальная копия» сравнивают несколько внешне похожих решений. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashИнкрементальная копия · вариант C
rsync -a --link-dest="$prev" /srv/data/ "$new"/
Вопрос 15 из 30
Для блока «Исключения» сравнивают несколько внешне похожих решений. Что этот вариант меняет в поведении сценария на самом деле?
BashИсключения · вариант C
rsync -an --delete --itemize-changes ...
Вопрос 16 из 30
Для блока «Проверка восстановления» сравнивают несколько внешне похожих решений. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashПроверка восстановления · вариант C
restore_to=$(mktemp -d)
tar -xzf "$archive" -C "$restore_to" && run_smoke_test "$restore_to"
Вопрос 17 из 30
Для блока «Проверка и диагностика» сравнивают несколько внешне похожих решений. Что можно уверенно сказать об этом решении после пошагового разбора?
BashПроверка и диагностика · вариант C
case $rc in 0) complete;; 24) review_vanished;; *) fail;; esac
Вопрос 18 из 30
Для блока «Безопасность и переносимость» сравнивают несколько внешне похожих решений. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashБезопасность и переносимость · вариант C
tmp=$(mktemp -d)
(umask 077; tar --no-same-owner -xzf "$archive" -C "$tmp")
Вопрос 19 из 30
Разработчики спорят о границах механизма «Архивирование». Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 20 из 30
Разработчики спорят о границах механизма «Инкрементальная копия». Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 21 из 30
Разработчики спорят о границах механизма «Исключения». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 22 из 30
Разработчики спорят о границах механизма «Проверка восстановления». Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 23 из 30
Разработчики спорят о границах механизма «Проверка и диагностика». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 24 из 30
Разработчики спорят о границах механизма «Безопасность и переносимость». Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 25 из 30
Для блока «Архивирование» требуется формулировка без лишних обещаний. Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 26 из 30
Для блока «Инкрементальная копия» требуется формулировка без лишних обещаний. Какое правило лучше всего объясняет корректный способ решения?
Вопрос 27 из 30
Для блока «Исключения» требуется формулировка без лишних обещаний. Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 28 из 30
Для блока «Проверка восстановления» требуется формулировка без лишних обещаний. На какую гарантию Bash следует опираться при техническом ревью этого участка?
Вопрос 29 из 30
Для блока «Проверка и диагностика» требуется формулировка без лишних обещаний. На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 30 из 30
Для блока «Безопасность и переносимость» требуется формулировка без лишних обещаний. Какой общий контракт помогает предсказать результат до выполнения?

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу