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

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

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

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

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

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

  • cp или rsync, действительно ли CP это стоит?
  • Замена шаблона после n-го совпадения найдена в каждой строке?
  • Сортировка вывода «find»?
  • Найдите архив и извлеките его в каталог, где он находится
  • Ошибка grep: операнд оператора повторения недействителен
  • tar: Неожиданный EOF в архиве
  • переименование файлов без команды ** rename **
  • Как я могу grep для строки, содержащей метасимволы регулярных выражений, такие как $ и?
  • 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

    Interesting Posts

    Как долго длиннее NoExtract в pacman.conf быть написано короче, все еще читаемым человеком?

    Как я могу извлечь / изменить строки в текстовом файле, данные которого разделены на поля?

    Как печатать строки между шаблоном 1 и 2-м совпадением шаблона2?

    SSH для серверов с доступом sudo – скрипт вызывает неожиданный конец ошибки файла

    Повреждая систему, полностью заполняя `/`

    Я просто использовал «mv» вместо «cp» для важных файлов. Как этого избежать в будущем?

    установить mysql 5.5 (remi) с помощью centos 6.2 жалуется на ошибку

    Как найти использование полосы пропускания / байты, переданные / полученные в течение определенного периода времени

    Как установить бит «Т»?

    Почему я постоянно обновляю свой apt-кеш?

    Проблема форматирования

    Работа Anacron жалуется: «Gtk-WARNING **: невозможно открыть дисплей»

    Используются ли значения limits.conf для каждого процесса?

    Установленный Win7 после Ubuntu, Win удалил загрузку Ubuntu

    Отключить gzip-ошибки / предупреждения при использовании zgrep

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