Копирование файлов через цикл for: цикл выполняет только последний элемент - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу скопировать файлы с одного диска на другой. Структура файла выглядит примерно так:

  • ID_01
    • FolderA
      • FILE1.TXT
      • file2.txt
  • ID_02
    • FolderA
      • FILE1.TXT
      • file2.txt
  • ID_03
    • FolderA
      • FILE1.TXT
      • file2.txt
  • и т.д.

Теперь я просто хотел бы скопировать все файлы * .txt каждый в папку, соответствующую их идентификаторам, на новый диск. Поэтому File1 & 2.txt из ID_01 по-прежнему будет в каталоге с именем ID_01, File1 & 2.txt из ID_02 по-прежнему будет в каталоге с именем ID_02 и т. Д.

Я попробовал следующую команду:

for i in ID* ; do cp -r drive1/$i/FolderA/*.txt drive2/$i ; done

Я пробовал это в разных вариациях, но, к сожалению, он всегда копирует все файлы в последний ID (здесь ID_03), а не в соответствующие ID-директории

Я в тупике, но думаю, это легко исправить ... Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...