|
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 5
|
||||||||||||||||||||||||||||||||||||
Как собрать файлы из подкаталогов в один каталог, переименовав одинаковые?12.03.2013, 21:28. Показов 5172. Ответов 11
Метки нет (Все метки)
—Здр.Все!
—Нужен скрипт или просто команда для терминала. —Задача собрать файлы в одну директорию из директории с поддериекториями при этом файлы с одинаковыми именами должны быль переименованы. Можно чтобы все файлы были переименованы лишь бы не были удалены файлы с одинаковыми именами. —Из найденного подошло бы вот это,
—Вот так хорошо дополняет,
—Вот здесь нумерует(переименовывает),
—Попытался по-мичурински соединить
—Что не так в последней строке как сделать чтобы переименовывало файлы в директории и поддерикториях? —Вот такие ещё были советы
—Полагаю файлы нужно сначала переименовать в директории и всех поддерикториях, а затем их можно переместить в одну папку, неважно где расположенную. Если файлы будут иметь разные имена они не будут удалены. —Я не программист, сделать это самостоятельно не получается, помогите пожалуйста!
0
|
||||||||||||||||||||||||||||||||||||
| 12.03.2013, 21:28 | |
|
Ответы с готовыми решениями:
11
Переместить все файлы из всех подкаталогов в текущий каталог и удалить подкаталоги, если у них нет своих подкаталогов
Переместить все файлы из всех подкаталогов в текущий каталог и удалить пустые подкаталоги |
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 13.03.2013, 00:31 | ||||||
|
нужно писать скрипт, который сможет переименовать множество файлов с одинаковыми именами
структура каталогов
тот вариант с date ближе всего к решению (вариант с $RANDOM может привести к коллизии) хотя, в идеале, оно не должно переименовывать файл, если он уникальный
0
|
||||||
|
38 / 38 / 3
Регистрация: 28.01.2013
Сообщений: 123
|
|||||||||||
| 13.03.2013, 00:57 | |||||||||||
|
Скрипт moving :
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 5
|
|||||||||||
| 13.03.2013, 14:00 [ТС] | |||||||||||
|
—Здр.Все!
—kpp, спасибо за участие, но не работает скрипт, если запускать в терминале то пишет :"mv: не удалось выполнить stat для «»: Нет такого файла или каталога",- вот такие дела! —Вот в это выражение
0
|
|||||||||||
|
38 / 38 / 3
Регистрация: 28.01.2013
Сообщений: 123
|
||||||
| 13.03.2013, 14:11 | ||||||
|
adawdp
Мой вариант работает. Проверял. Это направление, а не готовое решение. Предпологаю, что дело в путях, кот. Вы используете. Измените вот так:
0
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 13.03.2013, 15:11 | |||||||
|
так легко можно посмотреть, что выводятся и пустые строки, и двоеточия
0
|
|||||||
|
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 5
|
|||||||
| 13.03.2013, 20:29 [ТС] | |||||||
! Не заработал скрипт . Поднобности ниже, чтобы место не занимать.
Кликните здесь для просмотра всего текста
—Моя система, возможно это имеет значение
—Ubuntu 12.04.1 LTS; Память 2,0ГиБ; Процессор Intel® Celeron(R); CPU 2.53GHz; ОС 32-разрядная —На этой картинке отработка скриптов, два варианта предложенных скриптов 0CKpunTkpp1.sh и 0CKpunTkpp2.sh два варианта запуска, а также запускал их как программы из файлового менеджера nautilus. —Одним словом переименование не наступило, под переименованием можно иметь ввиду просто подстановку либо случаной либо последовательной нумерации. —Вот я собирал такую команду (длинная получилась), а потом делал скрипт тупенько, конечно, но всё работает.
—Убирает из текста лишние пробелы , переводы строк и т.п. , короче "вытягивает" текст в одну строку, в общем подготовка для дальнрейшего форматирования. В данном случае в файле 3pa3oK.txt Я не программист, потому мне сложно будет идти по заданному направлению, но я попробую!
0
|
|||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 14.03.2013, 01:22 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 5
|
|
| 14.03.2013, 12:55 [ТС] | |
|
—Здр.,accept, да, это как раз то, что было нужно. А главное всё очень понятно! Очень, очень благодарен!
—Действительно, таким «монстрам» программирования как я нужно показывать пальцами! ![]() —Для таких как я считаю нелишним кое-что дополнительно разъяснить: • в архиве есть файлик инфо, его нужно внимательно посмотреть; • папка s — это папка где находятся всё что нужно переименовать; • папка d — это папка с результатами переименования; • папка s_save — это папка где на всякий случай сохранено то, что будет переименовываться. —Команда которая вводится должна выглядеть ./renfiles.sh s d обратите внимание на «s d»! —На базе этого скрипта, можно делать другие косметически что-то подправив для своих нужд.
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 14.03.2013, 17:43 | ||||||
|
поменял переименование, чтобы сохранялось расширение
1
|
||||||
|
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 5
|
|
| 14.03.2013, 18:37 [ТС] | |
|
—Здр. Ещё раз! Я понял! Спасибо! Меня и предыдущий вариант вполне устраивал. Ну а этот вариант выглядит просто академично!
—Дсв. (14.Березень.2013 16-36 Україна Луганськ)
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 14.03.2013, 18:57 | ||
|
0
|
||
| 14.03.2013, 18:57 | |
|
Помогаю со студенческими работами здесь
12
Как собрать все файлы проекта в один exe? Как создать независимое приложение и собрать все рабочие файлы в один exe Собрать все xml файлы в один и открыть в excel Перемещение всех файлов в указанный каталог из подкаталогов Пользователь вводит каталог и надо узнать в нём размер всех каталогов и подкаталогов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|