Использование команды sed для сопоставления родительской папки и непосредственной подпапки

Извините, но нет. snapperвсегда создает моментальные снимки внутри подтома, который он создает.

Альтернативным инструментом является btrbk . Его конфигурация позволяет указать, где создаются снимки.

Я успешно использовал btrbkдля создания периодических моментальных снимков (, запускаемых системным таймером ), а также в своем сценарии резервного копирования для передачи моментальных снимков на внешнее устройство с применением политики хранения.

0
12.04.2021, 19:05
3 ответа

IIUC, вы хотите печатать пути только до глубины subfolder. В в этом случае вы можете использоватьcut:

your_command | cut -d/ -f1-2

илиawk:

your_command | awk -v FS='/' '{print $1 "/" $2}'
2
28.04.2021, 22:53

.*после folder\/соответствует жадно , оставляя только последний /для сопоставления во второй группе захвата.

Вместо этого вы можете использовать [^/]*, чтобы сопоставить все до следующего разделителя:

sed 's/\(folder\/[^/]*\)\(\/.*\)/\1/'

или (, так как вы на самом деле не используете вторую группу)

sed 's/\(folder\/[^/]*\)\/.*/\1/'
2
28.04.2021, 22:53

С помощью GNU sed это можно сделать следующим образом:

your_command | sed -n 's|/|\n|2g;P'

Или, в случае редактора POSIX sed, распечатать нужные данные. Преобразуйте все косые черты в новые строки, затем верните первый и напечатайте до первой новой строки.

your,_command |
sed -n '
  y/\//\n/
  s|\n|/|;P
' 
0
28.04.2021, 22:53

Теги

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