WinSCP - почему *›1D выбирает только один файл?

Я читал во многих местах в сети, что маска файла WinSCP *> 1D выбирает только один файл. Во-первых, это мифология или правда? Если второе, то как оно работает? Выбирает ли он последний файл или первый, который соответствует критериям. Что еще более важно, если это правда и существует более одного файла, соответствующего критериям, как бы вы выбрали и загрузили их все?


person JohnWebman    schedule 23.10.2014    source источник


Ответы (1)


Нет, это определенно неправда. Где вы это прочитали?

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

В любом случае, это использование является всего лишь хаком, и его следует избегать. Правильное решение описано в статье Загрузка самого последнего файла. По сути, вы можете использовать -latest переключатель команды get.

Но в целом вы правы, маска выбирает любое количество файлов, которые были созданы или изменены за последние 24 часа.

person Martin Prikryl    schedule 23.10.2014
comment
Большое спасибо за это. На самом деле одна из ссылок, которые я нашел, была на этом самом сайте, здесь stackoverflow.com/questions/22388746/ С самого начала это звучало не очень логично, хотя, признаюсь, я мог неправильно понять, что имелось в виду под комментарием «(фактически один файл)». - person JohnWebman; 23.10.2014
comment
На самом деле этот ответ описывает хак, о котором я говорил: Например, если вы знаете, что один файл в день добавляется только, вы можете использовать маску *>1D для выбора файлов (фактически один файл), созданных за последние 24 часа. - person Martin Prikryl; 23.10.2014
comment
ИМХО, другой ответ немного вводит в заблуждение. Я думаю, что у вас гораздо больше ясности, и я особенно благодарен за более элегантное решение, на которое вы мне указали. Спасибо еще раз. - person JohnWebman; 23.10.2014