Удаление строк, содержащих символ или пустую строку в bash

При создании новой точки монтирования /home данные не перемещаются из предыдущей точки /home в новую.

Для решения проблемы приходится использовать «простые» обходные пути.

Есть два случая:

Первый случай — это когда старый дом монтировался в раздел с помощью файла fstab.

В этом случае вы можете действовать, как в следующих строках:

Вы должны скопировать весь /home в новый раздел.

Первый шаг — восстановить старый /home как /home2, вставив в файл fstab эту строку, не удаляя новую строку, которую вы вставили

/dev/nvme0n1p2 /home2 ext4 defaults 0 2

Второй шаг — перезагрузить компьютер. Таким образом, у вас будут оба каталога :/home (новый дом )и /home2 (старый дом)

Второй случай — когда каталог /home является реальным каталогом в каталоге /.

В этом случае вы должны переименовать свой /home как /home2 (перед этим вам необходимо удалить новую домашнюю строку из fstab, если она там есть, и перезагрузиться)

sudo mv /home /home2

Затем вам нужно вставить новую строку /home в fstab и перезагрузиться.

Последним шагом (в обоих случаях )является копирование всех файлов из home2 в home:

sudo cp -apvr /home2/* /home

Таким образом, у вас будет новый /home, а затем вы сможете рассматривать /home2 как резервную копию.

Когда вы будете уверены, что новый /home правильный, вы сможете удалить все файлы в /home2:

sudo rm -rf /home2/*

Затем вы удалите строку /home2 из файлов fstab в первом случае или удалите каталог /home2 во втором случае.

sudo rm -rf /home2#во втором случае.

Я предлагаю вам немного подождать, прежде чем удалять /home2.

3
17.03.2021, 00:04
1 ответ

сделать все за один раз.

sed -E '/=|HISTORY|^$/d' /media/linux/DATADISK/*.asc

Замените ^$на ^[[:blank:]]*$в дополнение к удалению строк, содержащих только табуляцию/пробелы, или используйте ^[[:blank:]]*\r?$, если строка вашего файла -может быть выполнена в стиле Windows -\r\n.

, чтобы обновить изменения на месте, добавьте опцию -i, подробности см. в man sed.

10
18.03.2021, 22:25

Теги

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