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

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

/.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 но без большой удачи.

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

  • Как мне прийти с этим pty и что я могу с ним сделать?
  • Замена процесса bash временным файлом
  • Как выводить сравнение значений в отдельных файлах
  • Systemd: как запустить / остановить скрипт Python, который должен работать в фоновом режиме, внутри Virtualenv
  • Удаление всех изображений, сделанных с помощью конкретной камеры.
  • Извлечение уникальной части текста из файла с помощью awk, sed или grep
  • Как заменить «&» на «& amp;», за исключением того, что уже является частью XML-объекта?
  • `wait` не ждет` wget -background`
  • " Предполагая, что кэш диска: напишите через« Необходимо скрыть это сообщение!
  • удалять содержимое каталога элегантным способом
  • Как найти имена файлов / каталогов, которые являются одинаковыми, но с разной капитализацией / случаем?
  • Приращение переменной каждый раз, когда система загружается
  • Interesting Posts

    Почему мой sudo запрашивает пароль только один раз, но оценивает трижды?

    pwd: показать точку монтирования

    .DELETE_ON_ERROR поведение с make и конвейерами

    Как указать всех пользователей, имеющих доступ к каталогу?

    мы можем автоматически подождать требуемое время для smartmontools / smartctl?

    Должны ли папки libexec быть добавлены к некоторым переменным типа PATH?

    Как захватить самое старое непрочитанное сообщение из `mail` в скрипте?

    Linux Mint 16 случайно замерзает и зависает всегда после приостановки пробуждения

    Слишком длинный список аргументов

    Удалить строку, содержащую определенную строку, и следующую строку

    Печатать рекурсивно все каталоги и подкаталоги

    Профилирование содержимого ядра linux на встроенном устройстве

    Существуют ли клоны MathType для Open / Libre – Office?

    Замена команды с использованием “

    У меня есть диск с ошибкой в ​​RAID1 btrfs, который пишет iffy, но читает в основном работу. Как его заменить?

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