У меня есть несколько подкаталогов, у которых нет единообразного шаблона имен в моем домашнем каталоге (например, ~/123
, ~/456
, ~/789
).Рекурсивно переименование папок и файлов в имя подкаталога и перемещение файлов
Внутри каждого из этих подкаталогов у меня есть две папки с именем alignment1
и alignment2
. В папках alignment1
и alignment2
есть несколько файлов.
файлы, представляющие интерес для меня не названы alignment1
(без расширения) в папке alignment1
и файл alignment2
(без расширения) в папке alignment2
.
Пожалуйста, помните, что в папках alignment1
и alignment2
есть и другие файлы с именем alignment
, но они имеют расширения (например, alignment1.backbone
, alignment1.bbcol
и alignment2.backbone
, alignment2.bbcol
в соответствующих alignment1
и alignment2
папок), но я не заинтересован в этих файлах.
~/123/alignment1/alignment1
~/123/alignment2/alignment2
~/456/alignment1/alignment1
~/456/alignment2/alignment2
etc...
Вопрос:
Моя борьба переименовывать папки
alignment1
иalignment2
кsubdirectory_alignment1
иsubdirectory_alignment2
(например,123_alignment1
и123_alignment2
).Затем в папках
alignment1
иalignment2
, выравнивание файлы, названныеalignment1
иalignment2
соответственно, должны быть переименованы вsubdirectory_1.aln
иsubdirectory_2.aln
.Переместить
subdirectory_1.aln
иsubdirectory_2.aln
в домашний каталог.
Я думаю, что она тесно связана с this и this вопроса, но я пытался изменить ответы в указанных почтовых отправлениях за последние несколько часов без успеха.
Большое спасибо за быстрый ответ JoaoMorais! – Abi
Извините, но код, похоже, не работает для меня. Я попытался использовать эхо «$ f», но совпадений не найдено. Я думаю, что даже найти не найти файлы -: .. Я знаю, что я не могу помочь здесь, так как нет сообщения об ошибке, чтобы относиться к нему. Все мысли? – Abi
@Abi Попробуйте найти * -mindepth 2-type f (из корневого каталога вашего поиска), упростите grep. Трюк здесь состоит в том, чтобы построить ваш сценарий по одной части за раз. –