for file in * ; do
if [ -f $file ] ; then
mkdir "tmp_$file"
mv "$file" "tmp_$file/$file"
mv "tmp_$file" "$file"
fi
done
создание папок в bash
Мне необходимо реализовать bash скрипт для создания папок с именами всех файлов, лежащих в одной папке и копирование этих файлов в папки с соответсвующими именами(имя файлов заранее не известно). подскажите пожалуйста в какую сторону копать, или пример может какой, с bash дело не имел.
Заранее спасибо
Код:
както так вроде
Цитата:
Значит самое время поиметь дело с bash, а не просить сделать это за Вас.
справедливо. только вы не подумайте, что я студеньтишка и завтра мне надо сдать срочно лабу, нет. я для домашнего дела. вот мне человек написал пример, сейчас и буду разбираться что сдесь понаписано, мне просто так легче изучать.
arrjj, спасибо большое
Цитата:
#!/bin/bash
for file in $*
do
if [-f $file]
then
mkdir "tmp_$file"
echo "1"
mv "$file" "tmp_$file/$file"
mv "tmp_$file" "$file"
fi
done
скрипт проходит, но ничего не происходит, как был в папке один файл так и остался. может кто что подскажет
Код:
#!/bin/sh
for file in * ; do
if [ -f $file ]; then
mkdir "bkp_$file"
mv "$file" "bkp_$file/"
fi
done
for file in * ; do
if [ -f $file ]; then
mkdir "bkp_$file"
mv "$file" "bkp_$file/"
fi
done
Так-то быть должно.