Рейтинг:0

Найдите и переместите файлы в место назначения

флаг ch

Я намерен найти несколько файлов, соответствующих определенному шаблону. После того, как файлы были найдены, я хочу переместить их в новый каталог.

для i в $(найти <search_location> -name '<search_pattern>')
делать
    #mkdir -p <new_location_to_be_copied_to>
    mv $i <new_location_to_be_copied_to>
сделано

Может ли приведенный выше код достичь этого. Есть ли лучший способ добиться этого?


ОБНОВИТЬ

После выполнения вышеуказанного были замечены некоторые аномалии. Введенная строка поиска не была правильно отфильтрована.

сценарий:

  1. строка поиска : АВА
  2. Некоторый список предметов: ABA-LND-21052021.jpg ИКС-АБА-18022020.jpg
  3. Результат: оба элемента перемещены в папку назначения
  4. Ожидаемый результат: перемещение только ABA-LND-21052021.jpg в папку назначения
Nikita Kipriyanov avatar
флаг za
Вы пытались это реализовать? Какие были трудности? // Вопросы, требующие **помощи по установке, настройке или диагностике**, должны включать [желаемое конечное состояние, конкретную проблему или ошибку, достаточную информацию о конфигурации и среде для ее воспроизведения, а также возможные решения](https://meta. serverfault.com/q/3608). Вопросы без **четкой формулировки проблемы** бесполезны для других читателей и вряд ли получат хорошие ответы.
Damola avatar
флаг ch
Я не проверял это. У меня нет тестовой среды на момент публикации вопроса.
Рейтинг:1
флаг cn

Я предпочитаю создавать папку перед циклом, если она такая же (оптимизация везде: D)

Итак, у меня есть следующее (проверено на Ubuntu 18.04):

mkdir -p <папка_назначения>
for i в $(найти <исходная_папка> -name '<шаблон>')
делать
    mv $i <папка_назначения>
сделано

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.