Вы можете использовать утилиту резервного копирования rsync
с параметром - исключить
:
/usr/bin/rsync -avz --exclude='$EXCLUDED_DIR_OR_FILE' -e ssh /your/base/folder \
user@host_or_ip:/target/machine/path >> /optional/log/file.log
Вы можете определить $ EXCLUDED_DIR_OR_FILE
, найдя последний обновленный файл.Есть несколько способов найти последний обновленный файл в заданном каталоге, один из них - использовать утилиты ls
и awk
вместе:
ls -lrt | awk '{ f=$NF }; END{ print f }'
Обратите внимание, что эта команда печатает последнее измененное ] имя файла
, а не полный путь к файлу.
visudo
— это команда для безопасного редактирования файла sudoers. Чтобы процитировать его страницу руководства:
visudo edits the sudoers file in a safe fashion, analogous to vipw(8). visudo locks the sudoers file against multiple simultaneous edits, provides basic sanity checks, and checks for parse errors.
Файл /etc/sudoers.tmp
является файлом блокировки, используемым visudo
. Ваши изменения записываются в этот временный файл, чтобы visudo
мог выполнять свои проверки. Если все в порядке, основной файл /etc/sudoers
будет соответствующим образом изменен.
Итак, когда вы запускаете sudo visudo
, появляется редактор командной строки, чтобы вы могли редактировать файл. В вашем случае этот редактор выглядит как GNU nano
. В nano вы можете перейти к нижней части файла с помощью клавиш со стрелками (или клавиши Page Down ), а затем вставить строки, которые вы хотите включить. После внесения изменений вы можете выйти из редактора с помощью Ctrl + X и выбрать опцию «Y», чтобы сохранить файл (вам будет предложено подтвердить имя файла -просто нажмите Enter ).
Теперь ваш файл sudoers должен быть обновлен. Вы можете использовать пейджер, такой как less
, чтобы прочитать файл и убедиться, что для себя (команда для этогоsudo less /etc/sudoers
).
Вы можете использовать vi или nano для редактирования файла /etc/sudoers
, а также можете использовать sudo visudo
для редактирования файла /etc/sudoers
.
После этого вы можете добавить свою строку в правильном формате.
## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
## user MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
YOUR_ENTRY ALL=(ALL) ALL ## enter here
sudo EDITOR=«my_choice_of_editor» visudo
Используйте команду visudo -f /etc/sudoers, добавьте содержимое и сохраните его