rsync-подобная --delete функциональность с помощью wget (не wget --delete-after)

Хорошо, сделайте его исполняемым с помощью:

sudo chmod +x elasticsearch.in.sh

Затем запуститеsudo./elasticsearch.in.sh

И у нас есть возможность использовать пакет rpmиз здесь . Загрузите файл elasticsearch-5.5.1.rpmи установите с:

sudo rpm -ivh elasticsearch-5.5.1.rpm

1
30.08.2019, 08:32
1 ответ

Отказ от ответственности :В настоящее время я не могу тестировать код, который я предлагаю. Как всегда, пожалуйста, тщательно проверьте, прежде чем встраивать этот код в правильный скрипт.

Учитывая, что это список пакетов (и, следовательно, у него простые имена файлов без пробелов и т. д. ), вы, вероятно, сможете выбрать имена файлов с помощью очень простого кода

# Get last item from each line of FILELIST
awk '{print $NF}' FILELIST | sort >weblist

# Generate a list of your files
find -type f -print | sort >mylist

# Compare results
comm -23 mylist weblist >diffs

# Remove old files
xargs -r echo rm -fv <diffs

Как видите, вам нужно удалить последний echo, чтобы позволить rmвыполнять свою работу

Кроме того, в следующий раз, когда вы захотите обновить свое зеркало, вы можете изменить строку comm(, поменяв местами два файловых аргумента ), чтобы найти набор файлов, которые вы не используете . иметь и кормить wget.

3
27.01.2020, 23:22

Теги

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