Похожие вопросы

Загрузка нескольких файлов с ftp-сервера с помощью сценария bash
Есть ли способ заставить bash иметь подсветку синтаксиса, как рыба?
Прозрачное использование временных файлов в качестве конвейера [закрыто]
"/usr/bin / env bash" не найден при запуске из сценария cron
Как остановить терминал bash от добавления частей предыдущих команд в текущую строку?
Как пакетно переименовать файлы со случайным именем
Как я могу перенаправить вывод OS X dtruss при работе с sudo?
Рекурсивно выполнить команду Linux 'ar'
Сочетания клавиш Bash, использующие Alt, не работают на Mac
Как удалить все файлы, начинающиеся с определенной строки в Linux
Как приостановить исходный сценарий в bash?
Экранирование символов для точного условия grep в сценарии Bash
Как восстановить удаленную историю в терминале с помощью #history-c
Прятать пароль в скрипт
Как получить доступ к папкам Windows из Bash на Ubuntu на Windows

Скрипт оболочки для проверки файлов и их перемещения в другой каталог

клиент из США, собирается передать файлы на наш сервер. Мне нужно проверить, существуют ли файлы в этом входящем каталоге, и если они есть, переместите их в другой каталог, чтобы я мог прочитать их из своего кода. Для этого мне нужно написать сценарий оболочки. Как выполнить итерацию файлов во входящем каталоге?

5
задан yogsma
источник

3 ответов

напишите ваш скрипт вокруг rsync и пусть он делает свою работу. Он выполняет интеллектуальную синхронизацию файлов-локально или на удаленном сервере.

1
отвечен Doug Harris 2010-07-30 17:05:54
источник

сделайте cronjob, который делает это:

find INBOUND -type f -exec mv '{}' THEOTHERPLACE ';'

хитрость в том, чтобы выяснить, если файл еще не закончена (например, кто-то все еще заливается). вы могли бы поиграть с fuse чтобы узнать, если кто-то все еще пишет в файл и игнорирует этот файл (пока).

0
отвечен akira 2010-07-30 17:17:02
источник

может быть, вы хотите проверить, что они не используются...

find INBOUND -type f -mmin 10 -exec mv '{}' THEOTHERPLACE ';'

- mmin n: данные файла были изменены n минут назад

0
отвечен Vouze 2014-02-25 15:26:21
источник

Другие вопросы bash script shell unix