LINUX.ORG.RU

История изменений

Исправление Northsoft, (текущая версия) :

Получится что-то типа:

find -type d | grep -v '^[.]$' | while read gotDirectoryName; do
    username=`echo "$gotDirectoryName" | grep -o '^[a-zA-Z0-9]*';
    echo "Отладка: получено имя папки «$gotDirectoryName», усечено до «$username»";
    mkdir -v "$username/";
    mv -vr "$gotDirectoryName/*" "$username";
    rm -vrf "$gotDirectoryName";
    ln -vrs "$username" "$gotDirectoryName";
done;

Исправление Northsoft, :

Получится что-то типа:

find -type d | while read gotDirectoryName; do
    username=`echo "$gotDirectoryName" | grep -o '^[a-zA-Z0-9]*';
    echo "Отладка: получено имя папки «$gotDirectoryName», усечено до «$username»";
    mkdir -v "$username/";
    mv -vr "$gotDirectoryName/*" "$username";
    rm -vrf "$gotDirectoryName";
    ln -vrs "$username" "$gotDirectoryName";
done;

Исходная версия Northsoft, :

Курим баш и греп

Получится что-то типа:

find -type d | while read gotDirectoryName; do
    username=`echo "$gotDirectoryName" | grep -o '^[a-zA-Z0-9]*';
    echo "Отладка: получено имя папки «$gotDirectoryName», усечено до «$username»";
    mkdir -v "$username/";
    mv -vr "$gotDirectoryName/*" "$username";
    rm -vrf "$gotDirectoryName";
    ln -vrs "$username/" "$gotDirectoryName";
done;