LINUX.ORG.RU

n=1
for f in `find -type f -maxdepth 1`; do
s=`echo $n | awk '{ printf "%03d", $1 }'`
echo mv $f $s; n=$((n+1))
done

Медленно, и можно наверняка сделать (намного) лучше. Как будешь готов двигать - удали echo :)

rihad
()

Есть такая программа лежит на сайте KDE. Ее название "krenamer". Лучше программы нет, тем более что она X'овая.

Olya
()

Не цифры, но забавно

for i in `ls -x1 * 2> /dev/null`;
do
mv -v $i "`head -c 8 /dev/random | base64-encode | tr '/' s | tr = "." | tr + Z`"$1
done

anonymous
()

2Olya: боюсь что вы неправы. не надо в данном случае никаких поделочек, это не unix way. вы, конечно, можете их использовать, но говорить в таком случае о профессиональной работе в unix/linux etc. не приходится. что - каждый раз когда нужно будет сделать что-то подобное этому будете программку искать ??

sasha999 ★★★★
()

Просто и тупо:
ls -x1|awk '{system ("echo mv " $0 " " NR)}'

Как будешь готов двигать - удали echo :) (c) rihad

Графические приблуды тоже нужны, но это тем кто недавно переполз
с винды ИМХО.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.