ProcessLine: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Встроенные функции ==Описание== '''ProcessLine'''($line); -- запуск скрипта синхронизации ==Пр...»)
 
 
(не показаны 4 промежуточные версии 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 (файлы из первой папки будут разбросаны по годам и месяцам во второй)
при этом если используется %, то в качестве времени берется время модификации файла, а если $, то текущее время

Альтернативные названия функции (сленг)