Перемещение файлов из разных подпапок в подпапки

У меня есть разные папки, содержащие файлы как таковые:

/.example1/example1.txt /.example1/example2.txt /.example2/example1.txt /.example2/example2.txt etc. 

И хотите найти способ перемещения каждого из файлов в подпапку родительской папки, например:

  • В чем разница между> и >> (особенно это касается использования с программой cat)?
  • Запуск сценариев оболочки через веб-сайт
  • Как проверить процесс вместе с его аргументами в списке процессов?
  • Введение env --null
  • Как искать одиночные кавычки и двойные кавычки в поиске grep?
  • Как запустить скрипт Python в Makefile
  •  /.example1/folder/example1.txt /.example1/folder/example2.txt /.example2/folder/example1.txt /.example2/folder/example2.txt etc. 

    Любые идеи по быстрому и простому способу сделать это для большого количества файлов? Я уже пробовал играть с find но без большой удачи.

  • Удалите все файлы в каталогах, кроме тех, чей путь указан в файле
  • Для имен файлов символы подчеркивания или тире чаще встречаются в именах файлов Unix?
  • Простая функция обертки awk или псевдоним
  • Разрешение отклонено для записи в журнал mysql
  • Как эхо makefile с помощью Make's $ (shell ...)
  • Доступ к элементу случайного массива в ZSH
  • 2 Solutions collect form web for “Перемещение файлов из разных подпапок в подпапки”

    Вы можете сделать это с помощью GNU версий find и mv следующим образом:

     find . -mindepth 2 -maxdepth 2 -type f -execdir mv -vt ./folder/. {} + 

    Где мы ограничиваем find для поиска обычных файлов на 2 уровня, а затем с -execdir опции -execdir для перемещения выбранных файлов в folder подкаталога, которая смежна с выбранными файлами.

     find /.example1 -name example*.txt" -type f | awk -F\/ '{ for(i=1;i<=NF-1;i++) { path=path$i"/" } } END { print "mv "$0" "path"folder/"$NF }' | sh 

    Сделайте поиск во всех файлах примеров в каталоге и затем проанализируйте возвращаемый вывод с помощью awk, сформировав команду перемещения, которая выполняется с sh

    Linux и Unix - лучшая ОС в мире.