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

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

  • Есть ли способ заставить «mv» терпеть неудачу?
  • перемещать файлы определенного шаблона в другой каталог
  • Переместите все файлы из одной папки в другую, на основе списка
  • Найти и переместить с исключением
  • Перемещение / usr / lib без нарушения всего
  • Является ли mv атомом на моем fs?
  • С mv, можно установить временную зависимость от файлов mv'ed?
  • Использование команды find для переименования файлов
  • 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 {} запустите скрипт с файлом в качестве аргумента и скопируйте его несколько раз в свой скрипт.

    Interesting Posts

    Как напечатать имя базового файла, используя find в Unix?

    Как проверить, какие «нормальные» пользователи существуют в системе?

    Справка по установке / настройке Samba 2.2.3a на Ubuntu 14.04

    как установить любой дистрибутив Linux из существующего ubuntu

    CentOS7 на VMware: как добраться до Docker-сервиса от хоста

    unix: заменить один полный столбец в одном файле одним значением из другого файла

    Поиск фразы в recoll

    Добавление нескольких учетных записей пользователей в разные первичные / вторичные группы

    Косвенное возвращение всех элементов в массиве

    Как добавить ключ безопасности с кнопкой в ​​Debian?

    Grub не подходит для экрана

    SSH не приземляется в домашнем каталоге

    debian без dbus: login / systemd жалуется на невозможность подключения к d-bus после motd

    Подсказка для ввода в пост-инсталляционный скрипт в dpkg

    Самый простой способ подключения облачного хранилища Google в CentOS

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