Intereting Posts
Верните первые несколько столбцов, опустите все после него до разделителя и добавьте остальные? беспроводной отключается аппаратным переключателем, даже если нет Ускоренное обновление Jessie сломало корневой программный RAID, можно ли его исправить? Xubuntu: восстановление области памяти в xfce4 Tmux – Получить панель # каждой панели в окне из сценария? Автоматизация slappasswd вырезать только дату и время из заданной входной строки – входной строкой является Cpmplete sting, например 05-09-2018-10.13 Как работает вызов async_port_probe () в ядре linux? Значение @ 0 в сценарии оболочки что означает резидентство @anaconda в списке yum? Потеря связи после смены iptables Проблемы с беспроводной usb-мышью на slackware / dev / tcp не присутствует в Linux Список протоколов файлов и каталогов на du показывает только размеры каталогов? Как я могу рассчитать среднее значение для каждой строки, исключая первое значение каждой строки?

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

Как искать один файл и перемещаться в несколько папок с помощью команды 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/ \; 

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

 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 {} запустите скрипт с файлом в качестве аргумента и скопируйте его несколько раз в свой скрипт.