win_find — Возвращает список файлов по определённым критериям
Новая версия с 2.3.
Описание
- Возвращает список файлов, соответствующих заданным критериям.
- Несколько критериев объединяются операцией И.
- Для платформ, отличных от Windows, используйте модуль find.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| age | Выбирает файлы или папки, возраст которых равен или больше указанного времени. Использование отрицательного значения возраста для поиска файлов, возраст которых равен или меньше указанного времени. Вы можете выбрать секунды, минуты, часы, дни или недели, указав первую букву соответствующего слова (например, "2s", "10d", 1w"). | |
| age_stamp |
| Выберите свойство файла, с которым мы сравниваем age. По умолчанию сравнивается время последнего изменения. |
| checksum_algorithm |
| Алгоритм для определения контрольной суммы файла. Вызовет ошибку, если хост не поддерживает указанный алгоритм. |
| file_type |
| Тип файла для поиска. |
| follow |
| Установите в значение true для следования символическим ссылкам в пути. Это необходимо использовать в сочетании с recurse. |
| get_checksum |
| Возвращать ли контрольную сумму файла в информации о результатах (по умолчанию sha1), используйте checksum_algorithm для изменения по умолчанию. |
| hidden |
| Установить это значение для включения скрытых файлов или папок. |
| paths обязательно | Список путей к каталогам для поиска файлов или папок. Можно указать один путь или список путей. | |
| patterns | Один или несколько шаблонов (PowerShell или регулярные выражения) для сравнения имён файлов. Тип сопоставления шаблонов контролируется параметром use_regex. Шаблоны ограничивают список возвращаемых файлов или папок, исходя из имён файлов. Для соответствия файлу достаточно соответствия хотя бы одному шаблону из предоставленного списка. | |
| recurse |
| Рекурсивно перебирает вложенные каталоги в поисках файлов или папок. |
| size | Выбирает файлы или папки, размер которых равен или больше указанного размера. Использование отрицательного значения для поиска файлов, размер которых равен или меньше указанного размера. Размер можно указать с суффиксом типа байта, например, кило = k, мега = m... Размер не оценивается для символических ссылок. | |
| use_regex |
| Установит шаблоны для проверки как регулярных выражений, если значение true. |
Примеры
- name: Find files in path
win_find:
paths: D:\temp
- name: Find hidden files in path
win_find:
paths: D:\temp
hidden: True
- name: Find files in multiple paths
win_find:
paths: ['C:\temp', 'D:\temp']
- name: Find files in directory while searching recursively
win_find:
paths: D:\temp
recurse: True
- name: Find files in directory while following symlinks
win_find:
paths: D:\temp
recurse: True
follow: True
- name: Find files with .log and .out extension using powershell wildcards
win_find:
paths: D:\temp
patterns: ['*.log', '*.out']
- name: Find files in path based on regex pattern
win_find:
paths: D:\temp
patterns: 'out_\d{8}-\d{6}.log'
- name: Find files older than 1 day
win_find:
paths: D:\temp
age: 86400
- name: Find files older than 1 day based on create time
win_find:
paths: D:\temp
age: 86400
age_stamp: ctime
- name: Find files older than 1 day with unit syntax
win_find:
paths: D:\temp
age: 1d
- name: Find files newer than 1 hour
win_find:
paths: D:\temp
age: -3600
- name: Find files newer than 1 hour with unit syntax
win_find:
paths: D:\temp
age: -1h
- name: Find files larger than 1MB
win_find:
paths: D:\temp
size: 1048576
- name: Find files larger than 1GB with unit syntax
win_find:
paths: D:\temp
size: 1g
- name: Find files smaller than 1MB
win_find:
paths: D:\temp
size: -1048576
- name: Find files smaller than 1GB with unit syntax
win_find:
paths: D:\temp
size: -1g
- name: Find folders/symlinks in multiple paths
win_find:
paths: ['C:\temp', 'D:\temp']
file_type: directory
- name: Find files and return SHA256 checksum of files found
win_find:
paths: C:\temp
get_checksum: True
checksum_algorithm: sha256
- name: Find files and do not return the checksum
win_find:
path: C:\temp
get_checksum: False
Возвращаемые значения
Общие возвращаемые значения описаны в документации, ниже приведены поля, уникальные для данного модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| examined int | всегда | Количество файлов/папок, которые были проверены Пример: 10 | |
| files complex | успех | Информация о файлах/папках, соответствующих критериям, возвращается как список элементов словаря для каждого соответствующего файла | |
| lastwritetime float | успех, путь существует | Время последней модификации файла, представленное в секундах с момента эпохи Пример: 1477984205.15 | |
| creationtime float | успех, путь существует | Время создания файла, представленное в секундах с момента эпохи Пример: 1477984205.15 | |
| lastaccesstime float | успех, путь существует | Время последнего доступа к файлу, представленное в секундах с момента эпохи Пример: 1477984205.15 | |
| owner string | успех, путь существует | Владелец файла Пример: BUILTIN\Administrators | |
| path string | успех, путь существует | Полный абсолютный путь к файлу Пример: BUILTIN\Administrators | |
| isarchive boolean | успех, путь существует | Готов ли путь к архивированию Пример: True | |
| ishidden boolean | успех, путь существует | Скрыт ли путь Пример: True | |
| lnk_source string | Целевой объект символической ссылки, вернет null, если это не ссылка или ссылка прервана Пример: C:\temp | ||
| size int | успех, путь существует, путь не является ссылкой | Размер файла или папки в байтах Пример: 1024 | |
| isdir boolean | успех, путь существует | Является ли путь каталогом Пример: True | |
| extension string | успех, путь существует, путь является файлом | Расширение файла по пути Пример: .ps1 | |
| isreadonly boolean | успех, путь существует | Файл только для чтения или нет Пример: True | |
| sharename string | успех, путь существует, путь является каталогом и isshared == True | Имя общего ресурса, если папка общая Пример: file-share | |
| checksum string | успех, путь существует, путь является файлом, get_checksum == True | Хеш-сумма файла, основанная на заданном алгоритме checksum_algorithm Пример: 09cb79e8fc7453c84a07f644e441fd81623b7f98 | |
| islnk boolean | успех, путь существует | Является ли путь символической ссылкой или соединением Пример: True | |
| attributes string | успех, путь существует | Атрибуты файла по пути в сыром виде Пример: Архив, Скрытый | |
| isshared boolean | успех, путь существует | Путь общий или нет Пример: True | |
| matched int | всегда | Количество файлов/папок, соответствующих критериям Пример: 2 | |
Статус
Этот модуль помечен как превью, что означает, что интерфейс не гарантированно будет обратной совместимостью.
Автор
- Jordan Borean (@jborean93)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/win_find_module.html