Это не столь просто, как мне жаль, что это не было. Существует три опции, о которых я знаю.
1).Net - можно использовать.Net платформу, чтобы сделать это в PS, но это включает управление неструктурированным сокетом, которое я не хотел бы делать в сценарии. Если бы я шел этим путем, то я обернул бы весь спам ftp в DLL в C#, тогда используют тот DLL от powershell.
2) Управление файлом - Если Вы знаете шаблон названия файла, который необходимо получить каждый день тогда, Вы могли просто открыть свой сценарий ftp с PS и изменить имя файла в сценарии. Тогда выполните сценарий.
3) текст Канала к FTP - последняя опция состоит в том, чтобы использовать powershell для передачи по каналу информации в и из сеанса FTP. См. здесь .
Попробуйте использовать:
find . -name vmware-*.log -print0 | xargs -0 rm
Это заставляет find выводить нулевой символ после каждого имени файла и сообщает xargs разбивать имена на основе нулевых символов вместо пробелов или других токенов.
Проверьте флаг -0
для xargs
; в сочетании с find
-print0
, который вы должны установить.
find . -name vmware-*.log -print0 | xargs -0 rm
Не использовать xargs. Найти можно без посторонней помощи:
find. -name "vmware - *. log" -exec rm '{}' \;