touch

Обновляет время доступа и модификации файла с указанным URI до текущего времени.
Если файла не существует, то создается пустой файл по URI с текущим временем в качестве временной метки этого URI.

Формат временной метки следующий: yyyyMMddHHmmss. Где:

  • yyyy — четырехзначный год (например, 2018);

  • MM — двухзначный месяц (например, 08 для августа);

  • dd — двухзначный день (например, 25);

  • HH — двухзначный час (например, 12);

  • mm — двухзначная минута часа (например, 30);

  • ss — двухзначная секунда (например, 00).

Таким образом, 20180825:123000 означает 25 августа 2018 года 12:30:00.

Возвращает 0 при успешной попытке и -1 при ошибке.

Использование показано ниже:

$ hadoop fs -touch [-a] [-m] [-t TIMESTAMP] [-c] URI [URI ...]
Аргументы

-a

Изменяет только время доступа

-m

Изменяет только время модификации

-t

Указывает временную метку (в формате yyyyMMdd:HHmmss) вместо текущего времени

-c

Не создаёт файл, если он не существует

Пример:

$ hadoop fs -touch -m -t 20180809:230000 pathname
$ hadoop fs -touch -t 20180809:230000 pathname
$ hadoop fs -touch -a pathname
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней