Как установить дату создания файла в Mac OSX на текущую дату? - PullRequest
1 голос
/ 26 октября 2019

Я попытался сделать это в терминале:

touch -t `date +%yy%mm%dd%HH%MM`/path/to/file

, но выдает ошибку touch: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]. Как я могу получить правильную дату в настоящее время?

1 Ответ

3 голосов
/ 26 октября 2019

Попробуйте запустить date +%yy%mm%dd%HH%MM отдельно, и проблема должна стать очевидной:

$ date +%yy%mm%dd%HH%MM
19y10m26d11H40M

Код формата для двузначного года - %y, поэтому %yy дает двузначныйгод, за которым следует беспризорное «у». Все остальные работают так же. Так что просто удвойте все коды формата. Да, и я рекомендую использовать $( ) вместо обратных галочек:

$ date +%y%m%d%H%M
1910261141
$ touch -t $(date +%y%m%d%H%M) /path/to/file

Но на самом деле это проще, потому что touch по умолчанию соответствует текущему времени. Так что все, что вам действительно нужно, это touch /path/to/file.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...