вы можете использовать DD
, чтобы скопировать целый раздел, который может быть только частью жесткого диска.
Вы спрашиваете, можете ли вы использовать DD
для копирования части раздела.
В общем случае, которые не могут работать:
Это означало бы, что вы копируете только часть файловой системы. Нет причин, которые фактические данные должны находиться в начале имеющегося пространства. И даже если это было, все еще будет актуальна информация в других частях в целом.
Это что-то подобное будет работать - возможно, с другим инструментом, чем DD
, этот инструмент должен понять, как данные структурированы на разделах - то есть ему необходимо понимать файловую систему.
Звучит более полезным, чтобы позволить нормальному драйверу файловой системы понимаю, как данные расположены на диске, и используйте TAL
или аналогичны, чтобы упаковать, чтобы данные поставить его где-то еще.
Один из способов сделать что-то похожее на то, что вы просите, будет изменять размер раздела.
На первом этапе измените размер раздела 300 ГБ, который заполнен только до трети на раздел чуть выше 100 ГБ, который почти заполнен.
GPARTED
, сфокусированная GNOME-ориентированная на графический интерфейс для библиотеки LibParted
, является общедобываемым менеджером разбивающихся, но в интерфейсе
в интернет-конце CLI также существует ( И на самом деле является эталонная реализация для libparted). CFDisk
, FDISK
и тому подобное также являются параметрами CLI, и пока я бы сказал, что они менее дружелюбны, чем Gparted
Большинство дистрибутивов Linux должны иметь их как часть основных коммунальных услуг пакета.
После изменения изменения размера вы можете использовать DD
стандартным способом на полной раздел, содержащую полную файловую систему.
В зависимости от того, что вы хотите сделать, это также может быть полезным:
FSarchiver
- это инструмент, который создает пользовательские изображения из файловых систем в сжатом формате, что нужно распаковывать тот же инструмент.
Я бы не рекомендовал инструмент вообще для создания изображений из-за пользовательского формата, но как промежуточное состояние может иметь смысл. Вы создадим образ существующего раздела, который не понадобится место для пустой части файловой системы. Затем вы можете использовать его, чтобы распаковать его к другому разделу и другую файловую систему. Файловая система генерируется FSarchiver
как часть распаковки.
-121--129046-
[A-Z]
Часть не то, что соответствует числу; Это *
. Вы можете запутать раковину глобубинг и регулярных выражений .
Инструменты, такие как GREP
GREP
Принимают различные ароматы Regexes ( basic , -E
для расширенного, -P
для Perl Regex )
, например, ( -V
отслеживает матч)
$ ls a_[a-z]*_data | grep -v "[0-9]"
a_clean_data
Если вы хотите использовать Bash Regex, вот пример того, как тестировать, если переменная $ ref
является целым числом:
re='^[0-9]+$'
if ! [[ $ref =~ $re ]] ; then
echo "error"
fi
Это, вероятно, связано с этой ошибкой: https://bugzilla.redhat.com/show_bug.cgi?id=1010572 .