Spec-Zone.ru › Ansible 2.5

win_find — Возвращает список файлов по определённым критериям

Новая версия с 2.3.

  • Описание
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Статус
    • Автор

Описание

  • Возвращает список файлов, соответствующих заданным критериям.
  • Несколько критериев объединяются операцией И.
  • Для платформ, отличных от Windows, используйте модуль find.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
age
Выбирает файлы или папки, возраст которых равен или больше указанного времени. Использование отрицательного значения возраста для поиска файлов, возраст которых равен или меньше указанного времени. Вы можете выбрать секунды, минуты, часы, дни или недели, указав первую букву соответствующего слова (например, "2s", "10d", 1w").
age_stamp
    Варианты:
  • atime
  • mtime ←
  • ctime
Выберите свойство файла, с которым мы сравниваем age. По умолчанию сравнивается время последнего изменения.
checksum_algorithm
    Варианты:
  • md5
  • sha1 ←
  • sha256
  • sha384
  • sha512
Алгоритм для определения контрольной суммы файла. Вызовет ошибку, если хост не поддерживает указанный алгоритм.
file_type
    Варианты:
  • file ←
  • directory
Тип файла для поиска.
follow
    Варианты:
  • no ←
  • yes
Установите в значение true для следования символическим ссылкам в пути. Это необходимо использовать в сочетании с recurse.
get_checksum
    Варианты:
  • no
  • yes ←
Возвращать ли контрольную сумму файла в информации о результатах (по умолчанию sha1), используйте checksum_algorithm для изменения по умолчанию.
hidden
    Варианты:
  • no ←
  • yes
Установить это значение для включения скрытых файлов или папок.
paths
обязательно
Список путей к каталогам для поиска файлов или папок. Можно указать один путь или список путей.
patterns
Один или несколько шаблонов (PowerShell или регулярные выражения) для сравнения имён файлов. Тип сопоставления шаблонов контролируется параметром use_regex. Шаблоны ограничивают список возвращаемых файлов или папок, исходя из имён файлов. Для соответствия файлу достаточно соответствия хотя бы одному шаблону из предоставленного списка.
recurse
    Варианты:
  • no ←
  • yes
Рекурсивно перебирает вложенные каталоги в поисках файлов или папок.
size
Выбирает файлы или папки, размер которых равен или больше указанного размера. Использование отрицательного значения для поиска файлов, размер которых равен или меньше указанного размера. Размер можно указать с суффиксом типа байта, например, кило = k, мега = m... Размер не оценивается для символических ссылок.
use_regex
    Варианты:
  • no ←
  • yes
Установит шаблоны для проверки как регулярных выражений, если значение 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API