Как перенаправить вывод файла в другой каталог?

У меня есть программа, которая регулярно выводит файлы в каталог, скажем, /a/b . Я совершенно не могу изменить, куда выводятся эти файлы. Но для того, чтобы использовать их, я должен сначала перенести их, скажем, /c/d , уже существующий каталог. Я устаю регулярно перемещаться по содержимому файла, так есть ли способ перенаправить все, что написано в этом каталоге, другому? Я уже пробовал ln -s но с моим ограниченным знанием команды связывания я ничего не мог добиться. Изменение любого кода программы невозможно. Спасибо за помощь.

2 Solutions collect form web for “Как перенаправить вывод файла в другой каталог?”

если вы не можете удалить каталог / a / b, ваша команда ln -s ничего вам не даст.

но если вы можете найти несколько секунд, что ничего не записывается в этот каталог /a/b , вы можете сделать это:

 cd /a rm -rb # make sure you have a backup of the contents of this directory ln -s /c/db 

теперь любое приложение, которое будет записывать в /a/b , будет направлено на запись этих файлов в /c/d , если у них есть права на запись.

Вот:

 while :; do cp /a/b/* /c/d/; sleep 60; done 

Он копирует все содержимое / a / b / to / c / d / каждые 60 секунд.

У этого есть недостаток: если файлы большие (более чем несколько GB?), То копирование может занять некоторое время. Если это проблема, комментируйте, и я буду реализовывать что-то, оптимизированное для больших файлов (с хвостом -f ), которое также перенаправляет контент в реальном времени

  • Можно ли заменить каталог символической ссылкой без разрешения на запись в родительском?
  • Как я могу перечислить файлы, из которых нет символических ссылок?
  • Как эта символьная связь не следует следовать?
  • Могут ли быть неканонизированные формы путей файловой системы значительными? (например, «foo // bar», «foo /./ bar» и «foo /../ bar»)
  • Почему / bin символическая ссылка на / usr / bin?
  • Заменяет ли загрузчик Linux (ld.so) символические ссылки?
  • Игнорировать Symlinks при извлечении Tarball
  • Доступ к файлу в PHP через символическую ссылку от пользователя, который обычно не имеет разрешения
  • Совместное использование дерева проектов между средами
  • как изменить, где точка символической ссылки
  • Символическая ссылка на файл jar и службу init.d
  • Wikilink к символической ссылке в ikiwiki
  • Interesting Posts

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

    TSM отказывается создавать резервные копии подкаталогов на одном разделе, но не другие

    Gentoo Linux все еще популярна сегодня?

    Сценарий работает неправильно при запуске

    Я не могу печатать пустые строки при чтении значений из текстового файла с помощью awk в сценарии bash

    Почему в каталоге / usr / bin указан файл с именем

    скрипт bash и локальная переменная пространства имен env

    Настройка переменных окружения для Gnome on Wayland только для сеанса

    sed разделить верилогическую шину на отдельный порт

    Диспетчеру дисплея mdm не удается загрузить среду рабочего стола

    Способ Bash проверить, запущен ли процесс в фоновом режиме (и пропустить повторное выполнение на основе этого)?

    Есть ли способ, чтобы linux забирал телефон?

    странный трафик NTP

    Самый простой экранный эхо-сервер?

    Правила SELinux применяются до или после стандартных разрешений linux?

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