Рейтинг:1

Отфильтруйте вывод locate, чтобы не отображать дубликаты в rsnapshot

флаг ua

Когда я использую locate на моем сервере, и результат находится в моем rsnapshot резервное копирование, то я получаю все эти дубликаты.

Я мог бы использовать grep для фильтрации всех файлов rsnapshot:

найти что-то_в_резервной копии | grep -v /var/cache/rsnapshot

но тогда я бы пропустил файлы в резервной копии, поступающие с других серверов.

Как я могу отфильтровать вывод, чтобы показывать только результаты из rsnapshot/ежедневно.0/ папка?

user10489 avatar
флаг nc
Лучшим способом было бы найти сценарии, которые создают базу данных местоположения, и добавить каталоги, которые вы хотите отфильтровать, в черный список в сценарии.
флаг ua
Хорошая идея, но я этого не хочу, потому что мне также нужны все старые резервные копии файлов в базе данных локации.
user10489 avatar
флаг nc
Если вы не хотите обрезать базу данных, то `grep -v` вам в помощь. Locate может выполнять сопоставление с образцом, но не имеет функции черного списка. Хотя он может фильтровать по разрешениям, поэтому вы можете сделать каталоги недоступными для поиска для некоторых пользователей.
Рейтинг:1
флаг ua

Вы можете использовать регулярные выражения в команде grep:

найти что-то_в_резервной копии | grep -v 'rsnapshot/\(ежечасно.[1-5]\|ежедневно\|еженедельно\|ежемесячно\)'

или если вы не выполняете резервное копирование ежечасно:

найти что-то_в_резервной копии | grep -v 'rsnapshot/\(ежедневно.[1-7]\|еженедельно\|ежемесячно\)'

обратите внимание на правильный выход трубы и кронштейнов

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.