Как на самом деле работает команда Unpand?

Невозможно восстановить или проверить файловую систему, смонтированную с правами чтения и записи.

Вам понадобится IMM или физический доступ к машине и перезапустите машину в режиме обслуживания или попробуйте изменить уровень запуска на 1, а затем выполните команду umount /.

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

Очевидно, вам понадобится другое место, например, флешка или что-то в этом роде, чтобы сохранить файлы, потому что основной раздел останется доступным только для чтения, пока вы не восстановите все файлы и не смонтируете его заново.

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

dd if=/dev/mygreatdevice of=/mnt/myotherdisk/mygreatimage.img 

и запустить восстановление данных ext4 на mygreatimage.img

Это может работать, но восстановленные файлы могут быть более повреждены, чем обычное повреждение при обычном восстановлении данных.

3
15.03.2016, 00:27
1 ответ

Программа Unpand не просто заменяет 8 пробелов табуляцией. Он заменяет пробелы и табуляции в строке с предположением, что табуляция заставляет терминал, используемый для отображения строки, перемещаться к следующей табуляции . Обычно это интервалы в 8 интервалов, но для большинства терминалов интервал может быть изменен (и интервал для каждой остановки может быть изменен).

В первой строке примера «A12345678B» цифры 1-8 заменены пробелами. Первые 8 символов в результате - это один интервал табуляции. Это оставляет пробел (там, где было 8) на первой позиции табуляции. Программа развернуть не добавляет пробел; оставшееся после нераскрытое заменяет пробелы в 1-7 табуляцией.

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

Преобразование между разными интервалами табуляции может быть выполнено следующим образом:

expand -t 1,6,11,16,21 foo | unexpand -t 1,9,17,25,33 >bar

Помимо позиций табуляции, установленных в терминале , некоторые программы (например, vi ) могут отображать текст с разными интервалы табуляции.

Дополнительная литература

7
27.01.2020, 21:12

Теги

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