У меня такой расклад:
Что я хочу сделать, так это переименовать корневые каталоги, чтобы они содержали количество (рекурсивных) файлов, содержащихся внутри. Формат не очень важен, если он не слишком длинный. Я хочу иметь возможность запускать этот скрипт как cron каждый час или около того, чтобы обновлять имена каталогов, поэтому после первого запуска он будет выглядеть так:
Потом после второго прогона, может еще несколько файлов будет добавлено и удалено, и теперь это выглядит так:
У меня есть следующий скрипт bash, но я не могу понять, как это сделать замена регулярного выражения в имени файла
#!/bin/bash
TARGETPATH=/home/pritchea/test
for CURDIR in `ls -l $TARGETPATH`
do
if [ -d $TARGETPATH/$CURDIR ]; then
echo "$CURDIR is a directory"
FILECOUNT=`find $TARGETPATH/$CURDIR -type f | wc -l`
echo " and there are $FILECOUNT file(s)";
fi
done