path=/home/user/test/folder1/abc.def
folder=$(basename $(dirname $path))
или, если Вы хотите воздействовать на вывод находки (т.е. несколько путей, один на строку)
find ... | awk -F/ '{print $(NF-1)}'
find ... | sed 's#.*/\([^/]*\)/[^/]*$#\1#'
dd
не резервный инструмент. Это - инструмент управления двоичным файлом. cat
работы точно также. Волшебство находится в блочных устройствах (/dev/sdz99
и т.п.). См., что dd по сравнению с кошкой - dd все еще релевантен в эти дни?
Если Вы делаете резервное копирование целого раздела, не имеет значения, какая файловая система (если таковые имеются) находится на разделе. Вы просто копируете все это.
Специализированные резервные инструменты, такие как Partimage делают лучшее задание резервного копирования целой файловой системы. В частности, Partimage не создает резервную копию неиспользованной части файловой системы. Это относится к любой файловой системе, которую Partimage поддерживает, включая FAT и NTFS, таким образом, не имеет значения, что Вы создаете резервную копию разделов Windows.
Не имеет значения, какая фс это или где это. В Linux, создавая резервную копию раздела HDD подобно резервному копированию целого HDD. Причина этого состоит в том что имена устройств (/dev/sdaX
) используются и для представления целых дисков и разделов.
Вы использовали его прежде, это - то же с любым типом раздела или диска.
Просто узнайте свое имя устройства дисков/разделов и используйте эту команду (напр. /dev/sda1
):
dd if=/dev/sda1 of=~/winhdd.img
Вы могли также сжать его с gzip
или bzip
:
gzip winhdd.img
bzip2 winhdd.img
dd
двоичный дисковый инструмент считывания данных, который не имеет никакого отношения к базовой файловой системе.
Но для основанного на файле резервного копирования, partimage
работы для меня с Windows XP SP3 + NTFS
Они оба не требует, чтобы раздел был смонтирован.
dd
не инструмент чтения неструктурированного диска. Это - инструмент управления двоичным файлом. Волшебство находится в /dev/*
.
– Gilles 'SO- stop being evil'
02.08.2012, 01:50