ProcessLine: различия между версиями
Материал из MajorDoMo инфо
Zzz76 (обсуждение | вклад) Нет описания правки |
Newz20 (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 3: | Строка 3: | ||
'''ProcessLine'''($line); -- запуск скрипта синхронизации | '''ProcessLine'''($line); -- запуск скрипта синхронизации | ||
processLine($line, $hash = ' '); Process Line | |||
@param mixed $line Line | |||
@param mixed $hash Hash (default empty) | |||
@return void | |||
==Примеры запросов== | ==Примеры запросов== | ||
<pre> | |||
Установка переменных, которые можно использовать в коммандах | |||
= | SET PROJECTS_DIR=D:/jey/projects | ||
Игнорирование папок и файлов, которые включают указанное слово | |||
IGNORE project_files | |||
Синхронизация (добавление новых и измененных файлов) | |||
LOCAL_DIR/wiki => PROJECTS_DIR/jeywork/wiki | |||
LOCAL_DIR/wiki <= PROJECTS_DIR/jeywork/wiki | |||
Перемещение всех файлов из одной папки в другую | |||
f:/video/daily <- /video_daily | |||
/video_daily -> f:/video/daily | |||
Добавление только файлов, определенной давности (более ранние файлы игнорируются) | |||
/music/podcasts <+ D:/jey/handled/music/Podcasts 2 DAYS OLD | |||
Удаление файлов старше определенного "возраста" | |||
CLEAR D:/jey/handled/music/Podcasts 2 DAYS OLD | |||
Синхронизация с полным зеркалирование, т.е. на месте назначения будут удаляться файлы и папки, которых нет на источнике | |||
SOURCE/dir !> DESTINATION/dir | |||
SOURCE/dir <! DESTINATION/dir | |||
Типы путей | |||
D:/jey/handled/music/Podcasts | |||
/jey/sync | |||
NET:pas/work | |||
В путях можно использовать обозначения даты как в команде PHP date(), но с символами % или $ | |||
например: | |||
d:/jey/foto => d:/jey/foto2/%Y/%m-%F (файлы из первой папки будут разбросаны по годам и месяцам во второй) | |||
при этом если используется %, то в качестве времени берется время модификации файла, а если $, то текущее время</pre> | |||
== | ==Альтернативные названия функции (сленг)== |
Текущая версия от 08:57, 13 декабря 2019
Описание
ProcessLine($line); -- запуск скрипта синхронизации
processLine($line, $hash = ' '); Process Line @param mixed $line Line @param mixed $hash Hash (default empty) @return void
Примеры запросов
Установка переменных, которые можно использовать в коммандах SET PROJECTS_DIR=D:/jey/projects Игнорирование папок и файлов, которые включают указанное слово IGNORE project_files Синхронизация (добавление новых и измененных файлов) LOCAL_DIR/wiki => PROJECTS_DIR/jeywork/wiki LOCAL_DIR/wiki <= PROJECTS_DIR/jeywork/wiki Перемещение всех файлов из одной папки в другую f:/video/daily <- /video_daily /video_daily -> f:/video/daily Добавление только файлов, определенной давности (более ранние файлы игнорируются) /music/podcasts <+ D:/jey/handled/music/Podcasts 2 DAYS OLD Удаление файлов старше определенного "возраста" CLEAR D:/jey/handled/music/Podcasts 2 DAYS OLD Синхронизация с полным зеркалирование, т.е. на месте назначения будут удаляться файлы и папки, которых нет на источнике SOURCE/dir !> DESTINATION/dir SOURCE/dir <! DESTINATION/dir Типы путей D:/jey/handled/music/Podcasts /jey/sync NET:pas/work В путях можно использовать обозначения даты как в команде PHP date(), но с символами % или $ например: d:/jey/foto => d:/jey/foto2/%Y/%m-%F (файлы из первой папки будут разбросаны по годам и месяцам во второй) при этом если используется %, то в качестве времени берется время модификации файла, а если $, то текущее время