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

как использовать xmllint для получения значения из xml
Какова дата изменения отчетов ls для каталогов в оболочке Bash?
Как нечеткие полные имена файлов в bash, как плагин vim ctrlp?
Как соединить файлы в командной строке без создания временных файлов?
Проблема с неправильной командой, введенной в Fish-shell, и ее выводом
Почему я не могу выделить текст в эмуляторе терминала linux с помощью клавиш shift+Стрелка?
найти количество команд из файла [закрыт]
Что такое эквивалент Bash " cmd / c"
Как удаленно записать в файл с помощью SSH
Удаляет ли rsync файлы, папки в месте назначения по умолчанию?
Пакетная сортировка песен в каталоге по исполнителю в Unix [закрыто]
Что мне нужно сделать, чтобы смонтировать USB-накопитель в ArchLinux
Домашняя папка MSYS2: показать ~
Как найти все софт-ссылки (символьные ссылки) в текущем каталоге?
Одна история SSH для нескольких сеансов?

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

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

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