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 |
Указывает временную метку (в формате |
-c |
Не создаёт файл, если он не существует |
Пример:
$ hadoop fs -touch -m -t 20180809:230000 pathname
$ hadoop fs -touch -t 20180809:230000 pathname
$ hadoop fs -touch -a pathname