История изменений
Исправление 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;