как заархивировать отдельный каталог, а не всю структуру каталогов

Чтобы заставить sed повторять подстановку для всех совпадений в строке, добавьте флаг g после последнего /:

$ sed 's/[^"]*blah/N&/g' test.txt

Флаг g заставит подстановку производиться "для всех непересекающихся совпадений регулярного выражения, а не только для первого" (цитата из руководства на моей системе).

Я также немного изменил регулярное выражение, чтобы совпадали все символы, которые не являются " перед blah. Таким образом, подстановка вставит N непосредственно перед первой цифрой, сразу после ".

1
22.02.2017, 01:39
1 ответ

Для изменения каталога необходимо указать параметр -C .

Из man tar :

-C, --directory = DIR перейти в каталог DIR

Следующий код должен помочь:

tar -zcvf test1.tgz -C / var / lib / mysql / backups / 20170214.

Не забывайте точку в конце, она выбирает содержимое каталога, который вы ввели.

1
27.01.2020, 23:46

Теги

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