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