powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bash
12 сообщений из 12, страница 1 из 1
bash
    #32522922
Яяяяя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите написать прогу на ваsh: распределение файлов в каталоге по каталогам согласно расширению
...
Рейтинг: 0 / 0
bash
    #32523763
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это проще написать на языке программирования (VB, Delphi) или хотя бы на vbs

Зачем именно bash?
...
Рейтинг: 0 / 0
bash
    #32524514
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$ FILENAME="image.gif.gz"
$ EXTENSION=${FILENAME##*.}
...
Рейтинг: 0 / 0
bash
    #32529245
Яяяяя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня лаба на bash, а я просто понятия не имею как енто написать. Help, а?
...
Рейтинг: 0 / 0
bash
    #32530036
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нехрен
учитесь думать своей головой а не чужой
не получается - идите махать лопатой.
понаплодилось тут...
...
Рейтинг: 0 / 0
bash
    #32534774
Яяяяя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Научишься тут, когда в доках хрень какая-то. Там нет и в помине команды перемещения файла. Ты б лучше молчало, когда ничем помочь не можешь
...
Рейтинг: 0 / 0
bash
    #32535006
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Научишься тут, когда в доках хрень какая-то.

Да уж, man bash, на мой взгляд, действительно трудночитаем. Однако я не знаю, чем кроме man и info можно воспользоваться.

Там нет и в помине команды перемещения файла.

Действительно так. Потому что mv не является частью bash-а, а принадлежит к coreutils.

Можно посмотреть разные разделы в info - там есть и bash, и coreutils, и много другого. Можно поискать учебник-хелп по юниксу например на citforum.ru.
...
Рейтинг: 0 / 0
bash
    #32539864
Яяяяя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое! Попробуем! :))
...
Рейтинг: 0 / 0
bash
    #32541450
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv *txt /txt
mv *jpg /jpg

....................
это вся хрень из-за такой программки что ли?
...
Рейтинг: 0 / 0
bash
    #32542037
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 NewYear: Если 1) список возможных расширений заранее неизвестен, и 2) нет гарантии что файлов *.jpg окажется слишком много, что вызовет ошибку превышения максимально допустимой длины команды; то написанная вами "программка" не подходит. :-(
...
Рейтинг: 0 / 0
bash
    #32544679
Их есть у меня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое что ли?

#!/bin/sh

#в ентом каталоге у нас вся бодяга
dir=test

#создадим все-все каталоги :-)
ls $dir | awk -F. -v dir=$dir '{arr[$2]=$1}END{for (i in arr){cmdstr="mkdir " dir "/" i;system(cmdstr)}}' 2>&-

ls test |
while read a
do
echo $a | grep '\.' 1>/dev/null &&
{
ext=`echo $a | cut -d. -f2`
mv $dir/$a $dir/$ext/$a
}
done
...
Рейтинг: 0 / 0
bash
    #32546136
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое что ли?

TIMTOWTDI

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/bin/bash

INPUT_DIR=input
OUTPUT_DIR=output

mkdir -pv $OUTPUT_DIR

for PATHNAME in `find $INPUT_DIR -type f`; do

    FILENAME=${PATHNAME##*/}
    EXTENSION=${FILENAME##*.}

    mkdir -pv $OUTPUT_DIR/$EXTENSION

    mv -v $PATHNAME $OUTPUT_DIR/$EXTENSION/$FILENAME
done
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bash
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]