Это скрипт, который считывает LDIF из STDIN и выводит в формате CSV
#!/bin/bash
#
# Converts LDIF data to CSV.
# Doesn't handle comments very well. Use -LLL with ldapsearch to remove them.
#
# 2010-03-07
# dsimmons@squiz.co.uk
#
# Show usage if we don't have the right params
if [ "$1" == "" ]; then
echo ""
echo "Usage: cat ldif.txt | $0 [...]"
echo "Where contains a list of space-separated attributes to include in the CSV. LDIF data is read from stdin."
echo ""
exit 99
fi
ATTRS="$*"
c=0
while read line; do
# Skip LDIF comments
[ "${line:0:1}" == "#" ] && continue;
# If this line is blank then it's the end of this record, and the beginning
# of a new one.
#
if [ "$line" == "" ]; then
output=""
# Output the CSV record
for i in $ATTRS; do
eval data=\$RECORD_${c}_${i}
output=${output}\"${data}\",
unset RECORD_${c}_${i}
done
# Remove trailing ',' and echo the output
output=${output%,}
echo $output
# Increase the counter
c=$(($c+1))
fi
# Separate attribute name/value at the semicolon (LDIF format)
attr=${line%%:*}
value=${line#*: }
# Save all the attributes in variables for now (ie. buffer), because the data
# isn't necessarily in a set order.
#
for i in $ATTRS; do
if [ "$attr" == "$i" ]; then
eval RECORD_${c}_${attr}=\"$value\"
fi
done
done
Щелкните здесь , чтобы узнать больше
Согласноparted
документации , команда mkpart
создает раздел без создания на нем файловой системы .
Вам может понадобиться или не понадобиться запускать partprobe
после этого, в зависимости от используемых версий ядра и parted
. В более старых версиях это может понадобиться, в новых, как правило, нет. Однако его запуск не должен навредить ни в коем случае.
Но если вы хотите сохранить только что созданный раздел, ваша команда mkfs
должна быть:
mkfs.ext4 /dev/sdc1 # not /dev/sdc
Если вы хотите использовать диск в так называемой -"супергибкой" конфигурации, безусловно, можно просто запустить mkfs
на всем -дисковом устройстве /dev/sdc
и использовать его таким образом. Но тогда не было бы смысла сначала разбивать его на разделы, так как создание такой файловой системы перезапишет только что созданную таблицу разделов.
Наличие таблицы разделов на диске, распознаваемой в большинстве распространенных операционных систем, делает более безопасным перемещение дисков между системами :позволяет избежать возможности того, что другая операционная система (Я смотрю в сторону Редмонда... )не распознает диск как уже содержащий данные и может предложить отформатировать его.