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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как сформировать имена файлов из разных папок  (Прочитано 641 раз)

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

Оффлайн Aleks.Sinjavin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Есть файлы в разных директориях

dir1/a.txt
dir1/b.txt
dir1/c.txt
dir2/d.txt
dir3/e.txt

Должно получиться:

~/dir0/0001.txt
~/dir0/0002.txt
~/dir0/0003.txt
~/dir0/0004.txt
~/dir0/0005.txt

То есть файл a.txt должен стать 0001.txt, b.txt должен стать 0002.txt и так далее. Как сделать?

ТС, как видно по состоянию на 19/03/2021 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). На реплики форумчан реакции со стороны ТС нет. Тема стародавняя (последнее сообщение в топике: 31/08/2020; последнее сообщение от ТС в топике: 31/08/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Марта 2021, 14:36:25 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7820
  • We were here
    • Просмотр профиля
Код: (bash) [Выделить]
#!/bin/bash
IN='/path/to/source/dir' # папка с исходными файлами
OUT='/path/to/dest/dir'  # папка назначения
C=1
find "$IN" -iname '*.txt' | while read F; do
  mv -iv "$F" "$OUT/$(printf '%04d' $C).txt"
  C=$((C+1))
done

Не тестил особо, потренируйтесь "на кошках".
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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