Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перераспределение файлов  (Прочитано 599 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RIS

  • Автор темы
  • Активист
  • *
  • Сообщений: 302
    • Просмотр профиля
Перераспределение файлов
« : 10 Октября 2012, 13:06:59 »
Привет, есть 40 папок с 80 000 графических файлов, названии файлов сохранены по папкам в алфавитном порядке, нужно перераспределить файлы по 1000 единиц по папкам в алфавитном порядке, можно это сделать автоматически? Спасибо!

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Перераспределение файлов
« Ответ #1 : 10 Октября 2012, 14:18:00 »
Вот, набросал по-быстрому:
Код: (bash) [Выделить]
#!/bin/bash

DIR="/путь/к/каталогу"
I=1
J=1

cd "$DIR" || exit 1
find -type f | sort | while read
do
    mkdir -p "new/$I"
    mv "$REPLY" "new/$I"
    if [ "$J" -ge "1000" ]
    then
        let I+=1
        J=1
    else
        let J+=1
    fi
done
« Последнее редактирование: 10 Октября 2012, 14:42:11 от arcfi »

Оффлайн RIS

  • Автор темы
  • Активист
  • *
  • Сообщений: 302
    • Просмотр профиля
Re: Перераспределение файлов
« Ответ #2 : 10 Октября 2012, 14:29:16 »
а как запускать скрипт?

Оффлайн AzraelKDE

  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: Перераспределение файлов
« Ответ #3 : 10 Октября 2012, 14:30:53 »
а как запускать скрипт?
В свойствах дать ему разрешение на выполнение и даблклик.
Java + HTML5 = Brain explosion.

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Перераспределение файлов
« Ответ #4 : 10 Октября 2012, 14:32:26 »
а как запускать скрипт?
в терминале вводите:
gedit ~/чудо_скрипт.shвставляете содержимое, сохраняете файл, закрываете редактор.
Делаете файл исполняемым:
chmod +x ~/чудо_скрипт.shЗапускаете
./чудо_скрипт.sh

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.