LINUX.ORG.RU

Хороший скрипт, но с башизмами вообще скучно.

anonymous
()

Тут раздел jobs есть для этого и цену сразу указывай

Deleted
()

Дай угадаю: ты очередной студент, которому лень делать даже простейшие лабы самому?

Vsevolod-linuxoid ★★★★★
()

Какие шаги для решения твоей задачи ты сам выделил?

1. Нужно получить список файлов по маске f?;

2. На основе имени файла в малом регистре создать папку ( директорию ) с именем в верхнем регистре. Т.е. разобраться как на баш перевести имя в верхний регисир.;

3. Создать директорию и скопировать в нее файл.

Вперёд в Гугл, разбирайтесь по шагам как на баш выполнить эти три шага.

infomeh ★★
()

Здравствуйте! Это сайт, где нахаляву делают домашние задания?

Black_Shadow ★★★★★
()

Здравствуйте, хочу скрипт, суть такова: если файл в1 то копируем в папку Ф1, можно грабить корованы...

Anoxemian ★★★★★
()

Необходимо скопировать все файлы

Не совсем понятно, кому необходимо и сколько это стоит?

anonymous
()
Ответ на: комментарий от infomeh

Cпасибо!

Создал цикл, и папки создаются автоматически в цикле, но не могу на bash написать правильно условие,что бы файлы с определенными именами попадали при копировании в папки с такиеми же именами. спасибо за подсказку про маску читал, но еще не пробывал делать.

svkh
() автор топика
Ответ на: комментарий от futurama

Благодарен

Копировать файла из папки в другую папку, но все фалы при копировании должны быть по алфавиту разложены, т.е файла начинается на «в» то он должен быть в папке «B», а если не соответствует файл папке то папка не создается.

Спасибо, за синтаксис записи)

svkh
() автор топика
Ответ на: комментарий от anonymous

Стоимость скрипта с #разясниям по ходу выполнения

Стоимость скрипта с #разясниям по ходу выполнения Скайп или куда писать?

svkh
() автор топика
Ответ на: Cпасибо! от svkh

У тебя в цикл подаются имена файлов, от имени файла ты получаешь имя папки и потом текущее имя файла копируешь в полученное имя папки.

В чем проблема мне не понятно.

infomeh ★★
()
Ответ на: комментарий от futurama

Поправка)

Имена файлов которые начинаются на «а» должны копироваться в папку которая тоже создается на «А».

svkh
() автор топика
Ответ на: комментарий от infomeh

Дела в том

Что паки создаются, но файлы которые начинаются на первую букву (к примеру «а») должный попадать в папку с буквой «А» for i in {A..D} do mkdir -p home/pc/«$i» && cp -r /home/pc/* /home/pc/

cоздаются папки, но чтобы в созданые в цикле папки скопировались нужные которые начинаются по первой букве, нужно наверно условие. В этом дела.

svkh
() автор топика
Ответ на: Дела в том от svkh

Ты читать умеешь? Я тебе написал в цикле перебирай файлы и уже на основе имени файла создавай папку.

То как ты написал, ты в начале создаёшь папки, хотя сам написал, что если файлов нет для папки, то её и не нужно создавать.

Тебе нужно на вход цикла подавать список файлов, которые нужно скопировать.

Для этого есть к примеру утилита find, ей ищешь все файлы в текущей директории или в той где нужно с уровнем вложенности один.

Она будет тебе отдавать имя файла. С имени файла срезаешь первую букву, посмотри как в баш работать со строками, эту букву переводишь в верхний регисир и создаёшь папку.

И потом копируешь файл в созданную папку..

Это все делается за один проход цикла.

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