Как искать файл и перемещаться в несколько каталогов назначения?

Как искать один файл и перемещаться в несколько папок с помощью команды find?

Я попытался выполнить команду, но не повезло.

find /export/logs/tmp/logs/* -type f -name f_apec_`echo $(date +"%Y-%m-%d")`_1 -exec mv -v {} /export/logs/nucleus1/ /export/logs/nucleus2/ \; 

2 Solutions collect form web for “Как искать файл и перемещаться в несколько каталогов назначения?”

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

 find /export/logs/tmp/logs/ -type f -name "f_apec_$(date +"%Y-%m-%d")_1" -exec echo cp -v '{}' /export/logs/nucleus1/ \; -exec echo mv -v '{}' /export/logs/nucleus2/ \; 

Здесь вы также можете скопировать файл в несколько каталогов с помощью xargs :

 echo dir1/ dir2/ dir3/ | xargs -n1 cp /path/to/Onefile 

Сначала вы используете mv который перемещает файл, а не копирует его. Вам нужно использовать cp , но cp может копировать несколько файлов в один пункт назначения.

Вам нужно будет выполнить cp несколько раз. Одним из решений, которое вы можете использовать, является создание простого сценария, который копирует аргумент нескольким адресатам. Затем в вашей команде find .. -exec {} запустите скрипт с файлом в качестве аргумента и скопируйте его несколько раз в свой скрипт.

  • Усечение имен папок после первого пробела
  • Измените только расширение файла
  • Как удалить последнюю часть нескольких имен каталогов?
  • переименовать несколько файлов с помощью mv
  • Перемещено / bin содержимое в / usr / bin, можно отменить?
  • Переместить файлы в вложенных каталогах в папку dest, но сохранить basename и удалить структуру папок?
  • mv to nfs "не может создать обычный файл ... файл существует", но создает пустой файл
  • Переименуйте первую часть нескольких файлов с помощью mv
  • Как удалить место во всех подкаталогах в сценарии оболочки?
  • эквивалент linux / bash для mv -t
  • Перемещение файлов из нескольких каталогов в другую систему
  • сценарий оболочки для перемещения выбранных файлов из одного каталога в другой
  • Linux и Unix - лучшая ОС в мире.