Рейтинг:0

перемещение нескольких файлов в несколько каталогов

флаг gp

У меня есть каталог, внутри которого много каталогов (abc1 abc2 abc3 и т. д.), которые содержат подкаталог — всегда с одним и тем же именем (MATCHING_STRING) — полный файлов. Я хочу удалить этот подкаталог (MATCHING_STRING), сохранив файлы в своем собственном каталоге abc#. Я не хочу, чтобы все файлы заканчивались в одном месте, как это произошло бы с МВ */* .

перед:

Главный/
ââ abc1/
✓ MATCHING_STRING/
в в вв xyz1 в в вв xyz2
ââ abc2/
✓ MATCHING_STRING/
в в вв xyz1 в в вв xyz2

После:

Главный/
ââ abc1/
â ââxyz2 â ââxyz1
ââ abc2/
â ââ xyz2 â ââxyz1

rfm avatar
флаг mk
rfm
Где должны быть файлы после того, как каталог исчез? Может помочь, если вы дали пример до/после (всего несколько файлов) того, что вы хотите.
Рейтинг:0
флаг jp

Я бы использовал для этого PowerShell (но вы также можете использовать найти команда)

найти вариант

Вы потеряете файлы с повторяющимися именами

Папка до

~/test$ дерево
.
âââ abc1
âââ строка
âââ файл1
âââ файл2
âââ abc2
    âââ строка
        ââ файл1
        âââ файл2

4 каталога, 4 файла

Исполнение

~/test$ для i в */string; сделать cd $(имя каталога $i); найти . -type f -exec mv '{}' . \;;CD ..; сделано

Папка после

~/test$ дерево
.
âââ abc1
âââ файл1
âââ файл2
âââ строка
âââ abc2
    ââ файл1
    ââ файл2
    âââ строка

4 каталога, 4 файла

источник для команды поиска источник для цикла

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.